我有一个pdf,我可以使用iText部分填写 . 这意味着我能够使用猜测工作将这些字段映射到我填写的XML字段 . 但是我无法填充几个字段,因为这些字段似乎没有绑定到XML输出元素 .

我的问题是:

  • 是否有一种简单的方法可以理解并获得XFA表单中的字段与表示它的导出XML元素之间的完整映射 . 可能是一个工具?

  • 如何填充似乎未绑定到XML元素的字段 . 但我可以在该字段中输入数据,再次保存并打开表单以查看该字段仍然填满 . 因此,当我查看原始XFA XML流时,我能够看到填充的数据位于表单>子表单元素中 . 作为最佳实践,在这些领域中使用数据是否安全?

我附上表单和XML以供参考 .

PDF Form
Complete XFA xml
XFA Data alone

我想填写的字段位于表单的底部 . 请参阅以下屏幕截图

Fields not bound to an XML element

Update:
XDP流具有以下XML结构:

.....
 ><frm:VerificationTwo dd:minOccur="0" dd:nullType="exclude"
/><frm:BoardResNo dd:minOccur="0" dd:nullType="exclude"
/><frm:AuthSigReslnDt dd:minOccur="0" dd:nullType="exclude"
/><frm:DesignationTwo dd:minOccur="0" dd:nullType="exclude"
/><frm:DINPANMembrNo dd:minOccur="0" dd:nullType="exclude"
/><frm:CharteredorCostorCompany dd:minOccur="0" dd:nullType="exclude"
/><frm:AssociateorFellow dd:minOccur="0" dd:nullType="exclude"
/><frm:MembershipnumberorCertificate dd:minOccur="0" dd:nullType="exclude"
/><frm:CrtfctNmbr dd:minOccur="0" dd:nullType="exclude"
.....

填写表单并通过adobe reader导出xml数据后,我得到以下数据:

><frm:DesignationTwo
>DIRT</frm:DesignationTwo
><frm:DINPANMembrNo
>00000001</frm:DINPANMembrNo
><frm:CharteredorCostorCompany
>CS</frm:CharteredorCostorCompany
><frm:AssociateorFellow
>FW</frm:AssociateorFellow
><frm:MembershipnumberorCertificate
>1865</frm:MembershipnumberorCertificate
><frm:CrtfctNmbr
>12323</frm:CrtfctNmbr

导出的数据中缺少元素 BoardResNo, AuthSigReslnDt . 并且 name 不存在于dataDescription或xml数据中 . 它只出现在

<form><subform name="Form32_Dtls>......<field>...<text>Sethuraman R</text>...