0
xsltテンプレートを使用してxmlデータを変換する際に問題があります。私はネームスペースxmlns="http://schemas.microsoft.com/sharepoint/soap/
を削除した後、問題はxmlのネームスペースについてだと思いますが、すべて正常に動作しています。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:それが助けになると、答えを受け入れる必要があります。これは私たちが「ありがとう」と言うことです。 –
@ Shawn.Xは大歓迎です。 Dimitreが指摘したように、私の答えは受け入れてください。ありがとう! –