XSLT выделение текста и изменение элемента в тексте - PullRequest
0 голосов
/ 21 января 2011

У меня есть XML-документ, подобный этому:

<para>
   This is some text <emphasis>blah blah</emphasis> and this is some more text.
<para>

И мне нужно применить XSLT-преобразование, чтобы получить следующий HTML

<p>
  This is some text <em>blah blah</em> and this is some more text.
</p>

1 Ответ

3 голосов
/ 21 января 2011
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" version="1.0" encoding="UTF-8"
        indent="yes" />
    <xsl:template match="@* | node()">
        <xsl:copy>
            <xsl:apply-templates select="@* | node()" />
        </xsl:copy>
    </xsl:template>
    <xsl:template match="emphasis">
        <em>
            <xsl:apply-templates />
        </em>
    </xsl:template>
    <xsl:template match="para">
        <p>
            <xsl:apply-templates />
        </p>
    </xsl:template>
</xsl:stylesheet>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...