XSLT изменяет узел на его основе, содержащий и внешнюю ссылку определенного типа - PullRequest
0 голосов
/ 25 октября 2018

Итак, в моем файле есть следующий xml:

<p><xref type="special" href="X1FZIEHJOT">special</xref></p>

Когда у меня есть внешняя ссылка с type = "special", я хочу изменить <p></p> на следующее:

<div class="special"> ... </div>

Кажется, это должно быть довольно просто, но я не могу заставить его работать.В то же время я изменяю внешнюю ссылку на следующее:

<div class="special X1FZIEHJOT special=true color=#cccccc">&nbsp;</div>

Использование следующего xsl:

<xsl:template match="xref[@type='special']">
   <xsl:text disable-output-escaping="yes">
   <![CDATA[<div class="special ]]></xsl:text><xsl:value-of select="@href"/> 
   <xsl:text disable-output-escaping="yes">
   <![CDATA[ special=true color=#cccccc">&nbsp;</div>]]>    
   </xsl:text>
</xsl:template>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...