[英]XSLT to merge two xml
我有兩個如下的xml響應。
response1.xml
<UploadFileResponse xmlns="http://SharepointTask">
<UploadFileResult>
<taskData>
<TaskID>47</TaskID>
<TaskState>Completed</TaskState>
</taskData>
</UploadFileResult>
</UploadFileResponse>
response2.xml
<UploadFileResponse xmlns="http://SharepointTask">
<UploadFileResult>
<taskData>
<TaskID>48</TaskID>
<TaskState>Completed</TaskState>
</taskData>
</UploadFileResult>
</UploadFileResponse>
現在,我想應用XSLT並獲得如下輸出
<UploadFileResponse xmlns="http://SharepointTask">
<UploadFileResult>
<taskData>
<TaskID>47</TaskID>
<TaskState>Completed</TaskState>
</taskData>
<taskData>
<TaskID>48</TaskID>
<TaskState>Completed</TaskState>
</taskData>
</UploadFileResult>
</UploadFileResponse>
我不確定如何轉換這兩個xml並從中獲取特定節點。 我對XSLT有基本的了解,任何幫助將不勝感激。
您可以使用文檔讀取文件。 http://www.w3schools.com/xsl/func_document.asp
是的,您可以使用document()函數在xsl樣式表中導入要解析的第二個xml文件(通過鏈接到樣式表的文件)。
您可以例如:
<xsl:variable name="response2"><xsl:value-of select="'response2.xml'"/></xsl:variable>
<xsl:value-of select="document($response2)//UploadFileResponse/UploadFileResult/taskData/TaskID"/>
本示例將輸出48。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.