我正在處理一個xml,它用它的塊和單詞表示一個句子。問題是,在XML中,我給出的單詞順序是根據其父塊設置的,而不是它在句子中的順序。這是XML的樣子:使用xslt設置xml節點順序
<SENTENCE>
<CHUNK ord="4">
<CHUNK ord="2">
<CHUNK ord="1">
<WORD ord="0" />
</CHUNK>
<WORD ord="2" />
<CHUNK ord="3">
<WORD ord="0" />>
</CHUNK>
</CHUNK>
<WORD ord="1" />
<WORD ord="0" />
<CHUNK ord="5">
<WORD ord="0">
<WORD ord="1" />
</WORD>
<CHUNK ord="6">
<WORD ord="0">
<WORD ord="2">
<WORD ord="3" />
<WORD ord="1" />
</WORD>
</WORD>
</CHUNK>
</CHUNK>
<CHUNK ord="7">
<WORD ord="0">
<WORD ord="1" />
</WORD>
</CHUNK>
<CHUNK ord="8">
<WORD ord="0" />
</CHUNK>
</CHUNK>
</SENTENCE>
我需要知道在句子中詞的實際,以使其他一些處理,但不失XML的結構。例如,在上面的例子中,輸出XML應該是這樣的:通過使用XSLT來創建的每一個字元素的新屬性,它會顯示
<SENTENCE>
<CHUNK ord="4">
<CHUNK ord="2">
<CHUNK ord="1">
<WORD ord="0" senOrd="0" />
</CHUNK>
<WORD ord="2" senOrd="1" />
<CHUNK ord="3">
<WORD ord="0" senOrd="3" />>
</CHUNK>
</CHUNK>
<WORD ord="1" senOrd="4" />
<WORD ord="0" senOrd="5" />
<CHUNK ord="7">
<WORD ord="0" senOrd="12">
<WORD ord="1" senOrd="13" />
</WORD>
</CHUNK>
<CHUNK ord="8">
<WORD ord="0" senOrd="14" />
</CHUNK>
</CHUNK>
<CHUNK ord="5">
<WORD ord="0" senOrd="6">
<WORD ord="1" senOrd="7" />
</WORD>
<CHUNK ord="6">
<WORD ord="0" senOrd="8">
<WORD ord="2" senOrd="10">
<WORD ord="3" senOrd="11" />
<WORD ord="1" senOrd="9" />
</WORD>
</WORD>
</CHUNK>
</CHUNK>
</SENTENCE>
我一直在努力做的在句子中的順序,但我甚至不知道從哪裏開始。如果有人能幫助我,我將不勝感激。
這裏給出的英語句子可能的XML「這僅僅是XML的例子」:
<SENTENCE>
<CHUNK ord="1">
<CHUNK ord="0">
<WORD ord="1" form="is">
<WORD ord="0" form="this" />
</WORD>
</CHUNK>
<WORD ord="1" form="just">
<CHUNK ord="2">
<WORD ord="2" form="of">
<WORD ord="0" form="an" />
</WORD>
<WORD ord="1" form="example" />
<CHUNK ord="0">
<WORD ord="1" form="xml" />
<WORD ord="0" form="the" />
</CHUNK>
</CHUNK>
</CHUNK>
</CHUNK>
什麼是senOrd屬性將表明是每個單詞在句子的順序。
所以說,如果你用大塊的ord命令在一個句子中的單詞,然後在這個單詞的ord中,你會在句子中排序嗎?如果是這樣,那麼我想你需要創建一個xpath,按照該順序選擇數據,然後使用計數器添加senOrd。計數器可能必須是遞歸模板的參數,每次調用都會遞增(因爲xslt是有效的)。但這是我能記住xslt的限制[編輯:哦,但是你需要保存順序,所以首先添加一個屬性來記錄,然後重寫/刪除] – 2012-03-11 19:43:27
我不明白你的描述,我可以注意在你的輸出中senOrd總是ord + ord-of-parent是你需要實現的規則嗎? – 2012-03-11 19:47:11
也許這個例子xml我的帖子不是很複雜。但是真正的xml要複雜得多,因爲有更多的嵌套塊和單詞(這些xml文件在語法分析之後代表句子,所以根據輸入句子輸出會更容易或不更簡單)。 – Ion 2012-03-11 20:22:34