У меня проблемы с пониманием xslt. В моем исходном документе мне нужно найти внутренний текст из тега <p>
с атрибутом класса, равным "deck"
.понимание xslt обработка элементов с атрибутами
В моем исходном XML где-то:
<body>
<p class="deck">Text here</p>
... ... cut ... ... ...
В моем XSL файл
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:TimeInc="http://www.timeinc.com/namespaces/PAMTimeInc/1.0/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:prism="http://prismstandard.org/namespaces/basic/2.1/"
xmlns:pam="http://prismstandard.org/namespaces/pam/2.1/"
xmlns:pim="http://prismstandard.org/namespaces/pim/2.1/"
xmlns:prl="http://prismstandard.org/namespaces/prl/2.1/">
<xsl:output method="xml" encoding="utf-8" indent="yes" omit-xml-declaration="yes"/>
<Description>
<xsl:choose>
<xsl:when test="//[email protected] != ''">
<xsl:value-of select="//[email protected]"/>
</xsl:when>
<xsl:otherwise>
<xsl:text disable-output-escaping="yes"/>
</xsl:otherwise>
</xsl:choose>
</Description>
... ... cut ... ... ...
Это, очевидно, неправильно, потому что я не знаю, что я делаю. Есть ли пример где-то, как это сделать или понимать его больше.
спасибо очень много, окончательный код в конечном итоге являются: xsl: for-each> Описание> –
stephenbayer