Это мой документ Xml (маленький сниппт).Как проверить всех потомков :: w: p, имеющих дочерний элемент w: r/w: t моего текущего узла с помощью xslt 2.0?
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<w:document xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main">
<w:body>
<w:p> <!-- Current Node -->
<w:r>
<w:pict>
<w:shape>
<w:txbxContent>
<w:p>
<w:r>
<w:t>Table 11: Tanjavur NREGS activities
</w:t>
</w:r>
</w:p>
<w:p/>
</w:txbxContent>
</w:shape>
</w:pict>
</w:r>
<w:r>
<w:t>CHAPTER IV: Findings and analysis
</w:t>
</w:r>
</w:p>
</w:body>
</w:document>
Теперь просто предположим, <w:p>
мой текущий Node.Now обработка, вот я хочу проверить одно условие использования. My Condition is,
Если он (текущий обрабатывающий узел) имеет более одного потомка <w:p>
, то имея ребенка <w:r><w:t>
, тогда только я должен выполнить некоторые функции внутри <w:when>
.
теперь я испытан, как,
<xsl:choose>
<xsl:when test="descendant::w:p[2]">
<!-- here i have to perform some work -->
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
В моем выше XML-документе, текущий узел обработки, имеющие два потомок <w:p>
. Но только один потомок <w:p>
с <w:r><w:t>
ребятами. Другой потомок <w:p>
- нет.
, но мое условие xslt выше, это истинный этот случай. Как проверить, имеют ли оба потомка <w:r><w:t>
детей.
Пожалуйста, наставит меня, чтобы выйти из этого вопроса ...
:: Большое спасибо за ваш ответ. Он работает хорошо. – Saravanan
+1 - Более явный подход. –