4
我已經開始學習XSLT剛剛並拿出scenario.The源和目標結構完全相同的這個我能夠與下面的代碼來完成:問題與COPY應用模板XSLT
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="node()|@*">
<xsl:copy><xsl:apply-templates select="node()|@*" /></xsl:copy>
</xsl:template>
</xsl:stylesheet>
但是我的要求是隻有滿足其中一個條件才能創建目標節點。
實施例如果
VNum當量999
源和目標應該是這樣的:
源
<POExt>
<SD>01</SD>
<PODet>
<PNum schemeAgencyID="TEST">12345678</PNum>
<VNum>999</VNum>
</PODet>
<PODet>
<PNum schemeAgencyID="">45654654</PNum>
<VNum>001</VNum>
</PODet>
</POExt>
目標
<POExt>
<SD>01</SD>
<PODet>
<PNum schemeAgencyID="TEST">12345678</PNum>
<VNum>999</VNum>
</PODet>
</POExt>
<PODet>
重複每次它符合VNum標準,如果沒有<PODet>
的滿足它是確定的標準,讓
<POExt>
<SD>01</SD>
</POExt>
要做到這一點使用複製和應用模板,任何幫助將是非常讚賞。
謝謝..
感謝EMPO,我的問題是現在解決.. – NewtoXSLT 2011-06-16 07:40:53
歡迎您。請接受答案(如果你喜歡,請接受),以便其他人可以依靠這個答案。這就是SO的工作方式,並向回答者表示感謝。 – 2011-06-16 08:23:30
+1爲一個很好的答案。 – 2011-06-16 12:49:48