0
我遇到了使用xslt模板轉換xml數據的問題。我想這個問題是關於XML中的命名空間,我刪除名稱空間xmlns="http://schemas.microsoft.com/sharepoint/soap/
後,一切工作正常。使用XSLT進行XML轉換,與命名空間問題
<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<GetListCollectionResponse xmlns="http://schemas.microsoft.com/sharepoint/soap/">
<GetListCollectionResult>
<Lists>
<List Title="Announcement1" Description="Announcement 1"/>
<List Title="Announcement2" Description="Announcement 2"/>
</Lists>
</GetListCollectionResult>
</GetListCollectionResponse>
</soap:Body>
</soap:Envelope>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:msxsl="urn:schemas-microsoft-com:xslt"
exclude-result-prefixes="msxsl">
<xsl:template match="//Lists">
<table>
<xsl:for-each select="List">
<tr>
<td>
<xsl:value-of select="@Title"/>:
</td>
<td>
<xsl:value-of select="@Description"/>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:template>
</xsl:stylesheet>
xmlns:ms =「http://schemas.microsoft.com/sharepoint/soap/」它確實有幫助,非常感謝。 –
@ Shawn.X:當它確實有幫助時,那麼你必須接受答案。這就是我們如何在SO上說「謝謝」。 –
非常歡迎@ Shawn.X。像Dimitre指出的那樣,請標記我接受的答案。謝謝! –