如何使用XSLT样式表提取XML REST响应标记的值

时间:2017-10-31 18:52:49

标签: xml rest web-services xslt

我有这样的回应:

<?xml version="1.0" encoding="UTF-8"?>
<LookupResponse xmlns="http://xmlns.oracle.com/Enterprise/Tools/schemas/PT_Lookup.LookupResponse.V1">
   <ResponseComp xmlns="http://xmlns.oracle.com/Enterprise/Tools/schemas/PT_Lookup.ResponseComp.V1">
      <RespVal>X</RespVal>
      <RespDescr>Deleted</RespDescr>
   </ResponseComp>
</LookupResponse>

如何使用XSLT仅提取值;即“已删除”?

我对此并不了解,所以我正在阅读的所有文档对我来说都是希腊语,但是我将继续使用它,至少有一些相关的代码可以帮助我建立它。 / p>

1 个答案:

答案 0 :(得分:0)

这只返回该标签内的文本(我确实询问了评论中的格式)。请注意,假设不会有多个<ResponseComp>元素。

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:n="http://xmlns.oracle.com/Enterprise/Tools/schemas/PT_Lookup.ResponseComp.V1">
    <xsl:output method="text" omit-xml-declaration="yes" indent="no"/>
    <xsl:template match="n:ResponseComp ">
        <xsl:value-of select="n:RespDescr"/>
    </xsl:template>
</xsl:stylesheet>