【问题标题】:Count the child Node计算子节点
【发布时间】:2013-08-30 23:58:41
【问题描述】:

我有以下有效负载,我必须计算<Document> 下的子元素数量。 例如:

<Document>
  <Class>D</Class>`enter code here`
  <ClassDescription>Drawings</ClassDescription>
  <ClientDocumentNumber>12345</ClientDocumentNumber>
<Document>

计数将是 3。

有效载荷如下。检查此代码。

<?xml version="1.0" encoding="UTF-8"?>
<InputVariable>
    <part  name="payload">
        <ProjectMessage>
            <ConversationId>E53252F709653493E0401E0A13916A2E</ConversationId>
            <SourceApplicationId>Convero</SourceApplicationId>
            <Operation>INS DOC</Operation>
            <ModifiedByUserEmail>daviD.Woo@xyz.com</ModifiedByUserEmail>
            <Project>
                <Id>100020</Id>
                <DocumentList>
                    <Document>
                        <Class>D</Class>
                        <ClassDescription>Drawings</ClassDescription>
                        <ClientDocumentNumber>12345</ClientDocumentNumber>
                        <ClientRevisionNumber>2.0</ClientRevisionNumber>
                        <Discipline>141</Discipline>
                        <DisciplineDescription>ACN</DisciplineDescription>
                        <Facility>24</Facility>
                        <Number>100020-24-140-SKT-0002</Number>
                        <OSROriginator>086238</OSROriginator>
                        <Revision>2.0</Revision>
                        <RevisionDate>2013-02-11T00:00:00Z</RevisionDate>
                        <Status>A</Status>
                        <StatusDescription>Active</StatusDescription>
                        <SupplierDocumentNumber>523570.000</SupplierDocumentNumber>
                        <SupplierRevisionNumber>CCC</SupplierRevisionNumber>
                        <Title>Test for FileNet</Title>
                        <Type>NA</Type>
                        <TypeDescription>NA</TypeDescription>
                    </Document>
                </DocumentList>
            </Project>
        </ProjectMessage>
    </part>
</InputVariable>

【问题讨论】:

    标签: xslt-2.0


    【解决方案1】:
    <xsl:template match="Document">
      <xsl:value-of select="count(*)"/>
    </xsl:template>
    

    是一个匹配Document元素并计算子元素的模板。

    【讨论】:

    • 我想统计 元素下的子元素个数。
    • @ranjitsingh,发布的代码就是这样做的,它匹配 Document 元素,然后计算子元素的数量。如果您想在文档层次结构中进一步计算匹配,请使用&lt;xsl:template match="/"&gt;&lt;xsl:value-of select="count(//Document/*)"/&gt;&lt;/xsl:template&gt;
    • 我正在使用这个 xslt 代码来查找子节点,但它在 Oracle Jdevelpoer 下给了我 xapth xrpession 错误。
    • 给我错误的代码 对不起正确的代码是
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多