2012-10-16 127 views
1

我想在定製時裝自定義根節點XSLT

預計

「< TESTROOT的xmlns =」 http://www.example.org/TESTXMLSchema」 的xmlns創造XSLT 1.0根節點:的xsi = 「http://www.w3.org/2001/XMLSchema-instance」 的xsi:的schemaLocation = 「http://www.example.org/TESTXMLSchema TESTEntry.xsd」>

實際

「 < TESTROOT xsi:schemaLocation =「http://www.example.org/TES TXMLSchema TESTEntry.xsd「xmlns =」xmlns =「http://www.example.org/TESTXMLSchema」「xmlns:xsi =」http://www.w3.org/2001/XMLSchema-instance「>

感謝您的幫助提前

問候 Rameshkumar辛格

回答

3

作爲簡單的以此爲

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:output omit-xml-declaration="yes" indent="yes"/> 

<xsl:template match="/"> 
    <TESTROOT xmlns="http://www.example.org/TESTXMLSchema" 
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
      xsi:schemaLocation="http://www.example.org/TESTXMLSchema TESTEntry.xsd"> 
    The results of your processing here ... 
    </TESTROOT> 
</xsl:template> 
</xsl:stylesheet> 

當這種轉變是在任何XML文檔(未使用),想要的資源應用ULT產生:

<TESTROOT xmlns="http://www.example.org/TESTXMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.example.org/TESTXMLSchema TESTEntry.xsd"> 
    The results of your processing here ... 
    </TESTROOT> 
+0

我嘗試它不工作 –

+0

@RameshSingh,這是什麼意思「不工作」只是複製並粘貼答案的轉變(即運行轉換產生像我一樣,當我驗證想要的結果),然後運行轉換 - 在任何源XML文檔上 - 然後任何兼容的XSLT處理器產生提供的結果(再次從運行轉換的實際結果複製並粘貼到此答案中)。我總是測試我的代碼,並確認它實際上正在產生想要的結果。 –

+0

嗨dimitre,我通過biztalk管道組件使用xslt轉換。當它自動解析解析器時,它會回到實際結果。 –