2013-08-30 65 views
0

我有下面的有效載荷,我必須在<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>[email protected]</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> 
+0

這是什麼問題? –

回答

0
<xsl:template match="Document"> 
    <xsl:value-of select="count(*)"/> 
</xsl:template> 

是一種模板匹配Document元素和計數的子元素。

+0

我想計算元素下的子元素數量。 – chris

+0

@ranjitsingh,發佈的代碼這樣做,它匹配'Document'元素,然後計算子元素的數量。如果您想在文檔層次結構中進一步計算匹配,則使用select <「count(// Document/*)」/>'。 –

+0

我正在使用這個xslt代碼來查找childe節點,但它給了我在Oracle Jdevelpoer下的xapth xrpession錯誤。 – chris