具有默认命名空间设置为xmlns的xml源的xslt。

具有默认命名空间设置为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文档中到底需要做什么?


www说
浏览 654回答 3
3回答
打开App,查看更多内容
随时随地看视频慕课网APP