具有默认命名空间设置为xmlns的xml源的xslt。我有一个XML文档,它的默认名称空间指示在根目录下。就像这样:<MyRoot xmlns="http://www.mysite.com">
<MyChild1>
<MyData>1234</MyData>
</MyChild1> </MyRoot>由于默认的命名空间,解析XML的XSLT不能按预期工作,也就是说,当我删除名称空间时,一切都按预期工作。以下是我的XSLT:<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xsl:template match="/" >
<soap:Envelope xsl:version="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<NewRoot xmlns="http://wherever.com">
<NewChild>
<ChildID>ABCD</ChildID>
<ChildData>
<xsl:value-of select="/MyRoot/MyChild1/MyData"/>
</ChildData>
</NewChild>
</NewRoot>
</soap:Body>
</soap:Envelope>
</xsl:template></xsl:stylesheet>对于XSLT文档,需要做些什么才能使翻译正常工作?在XSLT文档中到底需要做什么?
3 回答
- 3 回答
- 0 关注
- 653 浏览
相关问题推荐
添加回答
举报
0/150
提交
取消