В XML-файл я вижу это в источнике: <#>
, который вызывает проблемы в другом приложении, которое видит это как < # >удаления недопустимых символов в XML с помощью XSLT
Я использую XSLT2.0 и I попытались сделать замену на что-нибудь от # до div, чтобы удалить <#>
с пустой строкой в целом. Я сделал это, поместив структуру внутри переменной и заменив ее.
Результатом замены является то, что я теряю все остальные элементы. Любые предложения приветствуются. вход может выглядеть примерно так:
`<html>
<body>
<p><#>This is just a test</p>
</body>
</html>`
Но она также может выглядеть следующим образом:
`<html>
<body>
<#><p>This is just a test</p>
</body>
</html>`
Wanted из пут:
`<html>
<body>
<p>This is just a test</p>
</body>
</html>`
XSL Я попытался это это, что удаляет все элементы. Я вижу, что я делаю это на копирование из, так что»может быть неправильно ...:
`<xsl:template name="body">
<xsl:copy-of select="replace($bodycontent, '#', 'div /')" />
</xsl:template name="body">
<xsl:variable name="bodycontent">
<xsl:apply-templates select="/newsMessage/itemSet/newsItem/contentSet/inlineXML/h:html/h:body/h:section/h:p" />
<p class="txt-ind">
<xsl:value-of select="//rightsInfo/copyrightHolder/name" />
</p>
</xsl:variable>`
Можете ли вы показать XSLT, который вы в настоящее время пытаетесь? Благодаря! –