請找到2 XML的需要關閉一個節點只能在特定條件
輸入XML的
<feed xmlns:es="http://ucmservice">
<element>
<es:RepositoryDetails>
<es:Repository Type="DatabaseRepository" />
<es:ConnetionDetails>
<es:Param MigrationSetId="439" />
</es:ConnetionDetails>
</es:RepositoryDetails>
<es:DocProperties>
<es:UniqueDocId Value="_1_15">
<es:DocProperty propertyName="EmployeeName">
<es:PropValues>
<es:PropValue>Index</es:PropValue>
</es:PropValues>
</es:DocProperty>
<es:DocProperty propertyName="EmployeeAddress">" +
<es:PropValues>
<es:PropValue>Gurgaon</es:PropValue>
</es:PropValues>
</es:DocProperty>
<es:DocProperty propertyName="Salary">
<es:PropValues>
<es:PropValue>15000</es:PropValue>
</es:PropValues>
</es:DocProperty>
</es:UniqueDocId>
</es:DocProperties>
</element>
<element>
<es:RepositoryDetails>
<es:Repository Type="DatabaseRepository" />
<es:ConnetionDetails>
<es:Param MigrationSetId="439" />
</es:ConnetionDetails>
</es:RepositoryDetails>
<es:DocProperties>
<es:UniqueDocId Value="_1_15">
<es:DocProperty propertyName="EmployeeName">
<es:PropValues>
<es:PropValue>Index1</es:PropValue>
</es:PropValues>
</es:DocProperty>
<es:DocProperty propertyName="EmployeeAddress">" +
<es:PropValues>
<es:PropValue>Delhi</es:PropValue>
</es:PropValues>
</es:DocProperty>
<es:DocProperty propertyName="Salary">
<es:PropValues>
<es:PropValue>25000</es:PropValue>
</es:PropValues>
</es:DocProperty>
</es:UniqueDocId>
</es:DocProperties>
</element>
<element>
<es:RepositoryDetails>
<es:Repository Type="Trim" />
<es:ConnetionDetails>
<es:Param MigrationSetId="439" />
</es:ConnetionDetails>
</es:RepositoryDetails>
<es:DocProperties>
<es:UniqueDocId Value="_1_15">
<es:DocProperty propertyName="EmployeeName">
<es:PropValues>
<es:PropValue>Quality</es:PropValue>
</es:PropValues>
</es:DocProperty>
<es:DocProperty propertyName="EmployeeAddress">" +
<es:PropValues>
<es:PropValue>Mumbai</es:PropValue>
</es:PropValues>
</es:DocProperty>
<es:DocProperty propertyName="Salary">
<es:PropValues>
<es:PropValue>20000</es:PropValue>
</es:PropValues>
</es:DocProperty>
</es:UniqueDocId>
</es:DocProperties>
</element>
<element>
<es:RepositoryDetails>
<es:Repository Type="DatabaseRepository" />
<es:ConnetionDetails>
<es:Param MigrationSetId="439" />
</es:ConnetionDetails>
</es:RepositoryDetails>
<es:DocProperties>
<es:UniqueDocId Value="_1_15">
<es:DocProperty propertyName="EmployeeName">
<es:PropValues>
<es:PropValue>Index</es:PropValue>
</es:PropValues>
</es:DocProperty>
<es:DocProperty propertyName="EmployeeAddress">" +
<es:PropValues>
<es:PropValue>Gurgaon</es:PropValue>
</es:PropValues>
</es:DocProperty>
<es:DocProperty propertyName="Salary">
<es:PropValues>
<es:PropValue>21000</es:PropValue>
</es:PropValues>
</es:DocProperty>
</es:UniqueDocId>
</es:DocProperties>
</element>
<element>
<es:RepositoryDetails>
<es:Repository Type="Trim" />
<es:ConnetionDetails>
<es:Param MigrationSetId="439" />
</es:ConnetionDetails>
</es:RepositoryDetails>
<es:DocProperties>
<es:UniqueDocId Value="_1_15">
<es:DocProperty propertyName="EmployeeName">
<es:PropValues>
<es:PropValue>Index1</es:PropValue>
</es:PropValues>
</es:DocProperty>
<es:DocProperty propertyName="EmployeeAddress">" +
<es:PropValues>
<es:PropValue>Gurgaon</es:PropValue>
</es:PropValues>
</es:DocProperty>
<es:DocProperty propertyName="Salary">
<es:PropValues>
<es:PropValue>15000</es:PropValue>
</es:PropValues>
</es:DocProperty>
</es:UniqueDocId>
</es:DocProperties>
</element></feed>
所需的輸出XML的
<tree>
<item level="0" name="DatabaseRepository">
<item level="1" name="Index">
<item level="2" name="Gurgaon"/>
<item level="2" name="Mumbai"/>
</item>
<item level="1" name="Index1">
<item level="2" name="Delhi"/>
</item>
</item>
<item level="0" name="Trim">
<item level="1" name="Quality">
<item level="0" name="Mumbai"/>
<item level="1" name="Index1">
<item level="0" name="Gurgaon"/>
</item>
</item>
</tree>
我不知道該怎麼執行它。我在XSL和Javascript中嘗試了一些東西,但它們還不夠。
你的目標不明確。在你的文章中添加一些輸入和所需的輸出示例。 – 2010-07-21 15:43:03