Wenn Sie position="inside"
verwenden, was passiert, ist, dass das Blatt, das Sie ist einfügen als die beigefügten Letzter Artikel in Ihrem Formular. Sie brauchen das nicht, was Sie brauchen, ist, dass das Formular //form[@string='Bank account']
ein Blatt enthält und dieses Blatt alle untergeordneten Elemente des Formulars enthält.
Sehen Sie, wenn die XPaths unten Arbeit für Sie:
<xpath expr="//form[@string='Bank account']" position="inside">
<sheet>
<xpath expr="//form[@string='Bank account']/[not(name()='sheet')]"/>
<xpath expr="//form[@string='Bank account']/[not(name()='sheet')]" position="replace"/>
</sheet>
</xpath>
Was ich hier zu tun ist:
1) Fügen Sie das Blatt in der Form
2) Wählen Sie alle Elemente in der form (neben dem Blatt, das ich gerade hinzugefügt habe und lege sie in das Blatt.
3) Um zu vermeiden, dass Elemente sowohl im Blatt und außerhalb, entferne ich die Außenseite.
Ich denke Zeichenfolge ist in Xpath nicht gültig, bitte versuchen Sie mit dem Formular name.expr = "// form [@ name = 'Name Ihrer Form']" –
Es gibt keinen Namen für dieses Formular-Tag. – KbiR
Dann müssen Sie den Namen eines bestimmten Feldes aus dem Formular in Xpath geben und geben Sie Position vor oder nach dem, was immer Sie brauchen. –