我有一个SOAP XML。我需要将XML带入一个变量,然后我必须使用XSLT从该变量中提取名称空间前缀。使用XSLT从XML中提取名称空间前缀
例如,如果我的XML是,
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:out="http://soap.sforce.com/2005/09/outbound" xmlns:urn="urn:sobject.enterprise.soap.sforce.com">
<soapenv:Header/>
<soapenv:Body>
<a>
<s>sakdjhkjh</s>
<j>jhgkjhkjd</j>
</a>
</soapenv:Body>
</soapenv:Envelope>
我必须把它变成一个变量称为输入(<xsl:variable name="input"><xsl:copy-of select="."/></xsl:variable>
)。
现在,从这个变量($ input)中,我必须提取名称空间前缀'soapenv'。
如果我的数据是,
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:out="http://soap.sforce.com/2005/09/outbound" xmlns:urn="urn:sobject.enterprise.soap.sforce.com">
<soap:Header/>
<soap:Body>
<a>
<s>sakdjhkjh</s>
<j>jhgkjhkjd</j>
</a>
</soap:Body>
</soap:Envelope>
然后我得肥皂在我的XSLT输出。
有人可以帮我在这里。
谢谢你,
纳杰马
谢谢。有效 :-) – user1090172