0

以下の XML から「LIVE|Customer is active」という出力を取得するために必要な XSLT を教えてください。別の投稿から答えがあると思っていましたが、そうではありませんでした。

<?xml version="1.0"?>
<cns:customer xmlns:cns="https://services.cns.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://services.cns.com docs/xsd/customer.xsd">
    <cns:userId>1001</cns:userId>
    <cns:status>LIVE</cns:status>
    <cns:statusMessage>Customer is active</cns:statusMessage>
    <cns:type wholesale="true" suspended="false">W1</cns:type>
    <cns:properties>
        <cns:property>
            <cns:name>Name</cns:name>
            <cns:value>Bob</cns:value>
        </cns:property>
    </cns:properties>
</cns:customer>

ありがとう、

ポール

4

1 に答える 1

2

XML を質問に記載されている文字列に変換するだけの場合は、次のスタイルシートを使用できます。

<xsl:stylesheet version="1.0" 
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:cns="https://services.cns.com">

  <xsl:output method="text"/>

  <xsl:template match="/*">
    <xsl:value-of select="concat(cns:status,'|',cns:statusMessage)"/>
  </xsl:template>
</xsl:stylesheet>
于 2012-05-21T19:07:01.193 に答える