我有一個XML如何刪除從XML元素用XPath作爲輸入在XSLT 1.0
<?xml version="1.0" encoding="utf-8"?>
<ns1:Student xmlns:ns1="http://test1.org/test1" xmlns:ns2="http://test2.org/test2" xmlns:ns3="http://test3.org/test3" xmlns:ns4="http://test4.org/test4">
<ns2:Details>
<ns3:Number>12</ns3:Number>
<ns3:Name>Rosh</ns3:Name>
</ns2:Details>
<ns2:Address>
<ns3:Number>45</ns3:Number>
<ns3:City>Blore</ns3:City>
</ns2:Address>
</ns1:Student>
我正在使用XSLT 1.0處理器。
如何刪除節點下詳細信息(ns1:Student/n2:Details/ns3:Number
)?
這是爲我工作,截至目前..
<xsl:output method="xml" indent="yes"/>
<xsl:strip-space elements="*" />
<xsl:param name="ElemToDelete" select="'/ns1:Student/ns2:Details/ns3:Number'"/>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="/ns1:Student/ns2:Details/ns3:Number"/>
但我需要改變它在我可以通過它包含XPath值到第2模板變量這種方式。這可能嗎?
你的問題不清楚。 「xpath作爲輸入」在哪裏? –
要求是這樣的。我需要將xpath作爲輸入參數傳遞給xslt。對應於該xpath的節點需要從xml中移除,並且生成的xml將是我的xslt的輸出。 – Rosh85