如何使用XSLT創建節點(如果它們不存在)?我需要插入節點<節頭>下<組>,但如果<組>節點不存在,那麼我也需要創建。XSLT:創建節點,如果它不存在?
例如。
輸入(基節點存在):
<story>
<group>
<overhead>
<l1>overhead</l1>
</overhead>
<headline>
<l1>headline</l1>
</headline>
</group>
<text>
<lines>
<l1>line</l1>
</lines>
</text>
</story>
輸出:
<story>
<group>
<sectionhead />
<overhead>
<l1>overhead</l1>
</overhead>
<headline>
<l1>headline</l1>
</headline>
</group>
<text>
<lines>
<l1>line</l1>
</lines>
</text>
</story>
輸入(基節點不存在):
<story>
<text>
<lines>
<l1>line</l1>
</lines>
</text>
</story>
輸出:
<story>
<group>
<sectionhead />
</group>
<text>
<lines>
<l1>line</l1>
</lines>
</text>
</story>
< xsl:if test =「not(group)」>'是要走的路。我懷疑,你只是在錯誤的上下文節點上測試它。 – Tomalak 2011-06-13 11:39:15
好問題,+1。使用最基本,功能強大的XSLT設計模式 - 覆蓋身份規則,查看我的答案,獲得完整,簡短和簡單的解決方案。 – 2011-06-13 13:48:57