XSLT - Füge neues element an einer bestimmten Position

Ich bin neu in XSLT-und ich weiß nicht, wie das zu erreichen ist die folgende.

Unten ist ein Teil eines xbrl-Dokuments, die durch ein anderes Programm. Über XSLT, möchte ich hinzufügen ein zusätzliches element an der position meines Kommentar-Zeile:

<xbrli:context id="ctx1">
[...]
</xbrli:context>
//Insert a new element here!
<bd-ob-tuple:TaxData>
[...]
</bd-ob-tuple:TaxData>

An dieser Stelle möchte ich hinzufügen das folgende element mit XSLT:

<xbrli:unit id="EUR">
  <xbrli:measure>iso4217:EUR</xbrli:measure>
</xbrli:unit>

So, dass das endgültige Ergebnis wird sein:

<xbrli:context id="ctx1">
[...]
</xbrli:context>
<xbrli:unit id="EUR">
  <xbrli:measure>iso4217:EUR</xbrli:measure>
</xbrli:unit>
<bd-ob-tuple:TaxData>
[...]
</bd-ob-tuple:TaxData>

(Die xbrli:context element hat nur ein vorkommen im gesamten Dokument, so dass vielleicht macht es leichter zu suchen, die erwähnte position für das neue element?)

Gibt es eine Möglichkeit, kann ich dies erreichen, per XSLT?

  • Was ist das entscheidende Punkt, der das neue element? Können Sie legen Sie es nach jedem "xrbli:context" element oder nur zwischen "xrbli:Kontext" und "bd-ob-Tupel:TaxData"?
  • Abgesehen davon, sehen diese Antwort: stackoverflow.com/questions/3649195/...
  • Gute Frage, +1. Siehe meine Antwort für eine komplette, einfache und kurze Lösung, die verwendet die meisten grundlegenden XSLT Entwurfsmuster -- mit und überschreiben der Identität herrschen.
  • Exaktes Duplikat.
  • Randy, Bitte, akzeptieren Sie die "beste Antwort" (durch klicken auf das Häkchen neben der Antwort).
InformationsquelleAutor Randy | 2011-02-03
Schreibe einen Kommentar