Hallo!
Ich bin neu hier in dem Forum und hoffe, ich habe gleich Glück und bekomme von jemandem Hilfe.
Ich möchte die Attribute @name von folgenden Pfaden 'annotationSet/layers/layer[@name='GF']/labels/label', 'annotationSet/layers/layer[@name='PT']/labels/label' und 'annotationSet/layers/layer[@name='FE']/labels/label' in der folgenden XML-Datei (nur ein klitzekleiner Auszug, es hat hunderte weiterer annotationSets) sortiert haben und zwar so:
[Event, Dep, AJP], [Entity, Gen, Poss], [Degree, Dep, AVP] . Also, ich möchte immer das erste Attribut mit dem ersten Attribut, und das 2. Attribut mit dem 2.Attribut ... etc. ... sortiert bzw. aufgelistet haben.
Was ich bräuchte, wär ein Denkanstoß oder eine grobe Skizze, wie das funktionieren könnte. Wer mir mehr verraten möchte, darf das natürlich gerne . Noch dazu muss ich sagen, ich bin recht neu im Umgang mit XSLT. Ich bin über jede Hilfe seeehr dankbar!
Hier ist die XML-Datei:
<annotationSet ID="1905611" status="MANUAL" frameName="Capability" frameRef="990" luName="potential.n" lexUnitRef="10678">
<layers>
<layer ID="9829938" name="Target">
<labels>
<label name="Target" ID="31157684" start="92" end="100" />
</labels>
</layer>
<layer ID="9829939" name="FE" rank="1">
<labels>
<label name="Event" ID="31168790" start="83" end="90" />
<label name="Entity" ID="31168791" start="72" end="76" />
<label name="Degree" ID="31168792" start="78" end="81" />
</labels>
</layer>
<layer ID="9829940" name="GF">
<labels>
<label name="Dep" ID="31168793" start="83" end="90" />
<label name="Gen" ID="31168795" start="72" end="76" />
<label name="Dep" ID="31168797" start="78" end="81" />
</labels>
</layer>
<layer ID="9829941" name="PT">
<labels>
<label name="AJP" ID="31168794" start="83" end="90" />
<label name="Poss" ID="31168796" start="72" end="76" />
<label name="AVP" ID="31168798" start="78" end="81" />
</labels>
</layer>
<layer ID="9829942" name="Other" />
<layer ID="9829943" name="Sent" />
<layer ID="9829944" name="Noun" />
</layers>
</annotationSet>
Ich bin neu hier in dem Forum und hoffe, ich habe gleich Glück und bekomme von jemandem Hilfe.
Ich möchte die Attribute @name von folgenden Pfaden 'annotationSet/layers/layer[@name='GF']/labels/label', 'annotationSet/layers/layer[@name='PT']/labels/label' und 'annotationSet/layers/layer[@name='FE']/labels/label' in der folgenden XML-Datei (nur ein klitzekleiner Auszug, es hat hunderte weiterer annotationSets) sortiert haben und zwar so:
[Event, Dep, AJP], [Entity, Gen, Poss], [Degree, Dep, AVP] . Also, ich möchte immer das erste Attribut mit dem ersten Attribut, und das 2. Attribut mit dem 2.Attribut ... etc. ... sortiert bzw. aufgelistet haben.
Was ich bräuchte, wär ein Denkanstoß oder eine grobe Skizze, wie das funktionieren könnte. Wer mir mehr verraten möchte, darf das natürlich gerne . Noch dazu muss ich sagen, ich bin recht neu im Umgang mit XSLT. Ich bin über jede Hilfe seeehr dankbar!
Hier ist die XML-Datei:
<annotationSet ID="1905611" status="MANUAL" frameName="Capability" frameRef="990" luName="potential.n" lexUnitRef="10678">
<layers>
<layer ID="9829938" name="Target">
<labels>
<label name="Target" ID="31157684" start="92" end="100" />
</labels>
</layer>
<layer ID="9829939" name="FE" rank="1">
<labels>
<label name="Event" ID="31168790" start="83" end="90" />
<label name="Entity" ID="31168791" start="72" end="76" />
<label name="Degree" ID="31168792" start="78" end="81" />
</labels>
</layer>
<layer ID="9829940" name="GF">
<labels>
<label name="Dep" ID="31168793" start="83" end="90" />
<label name="Gen" ID="31168795" start="72" end="76" />
<label name="Dep" ID="31168797" start="78" end="81" />
</labels>
</layer>
<layer ID="9829941" name="PT">
<labels>
<label name="AJP" ID="31168794" start="83" end="90" />
<label name="Poss" ID="31168796" start="72" end="76" />
<label name="AVP" ID="31168798" start="78" end="81" />
</labels>
</layer>
<layer ID="9829942" name="Other" />
<layer ID="9829943" name="Sent" />
<layer ID="9829944" name="Noun" />
</layers>
</annotationSet>
Comment