Thomas J.S.: Transformieren von nicht xml Daten

Beitrag lesen

Hallo,

Im wesentlichen wurde schon an sich alles gesat, deshalb nur einige Ergänzungen:

Ich habe eine Datei, die im wesentlichen aus Elementen besteht, die bis auf eines auch jeweils geschlossen werden.

Ab da muss du alles vergessen.
Egal was du in XML machst Mindestkriterium ist Wohlgeformtheit, auch bei XML-Fragmenten!

Es ist ebenfalls kein Root Element vorhanden

Das wäre an sich kein Problem.
Du könntest dein XML-Fragment  via Entity in eine XML-Datei laden

<!ENTITY documentfragment SYSTEM "fragment.xml">
<export-fragment-element>
&documentfragment;
</export-fragment-element>

und es gibt keine DOCTYPE Deklaration aber Entitys.

Wie gesagt, dann brauchst du zumindest eine DOCTYPE mit einer internen Untermenge.

Bsp für ein Ausgangsdokument:

<element1>
<kind1>text</kind1>
<kind2>text</kind2>
<br>
<kind3>text</kind3>
</element1>
<element2>
<kind1>text</kind1>
<kind2>text ä text</kind2>
<br>
<kind3>text</kind3>
</element2>

Das geht nicht mit XSLT, da dieses Fragment nicht wohlgeformt ist (<br>)

Grüße
Thomas