2014-10-24 3 views
0

Я действительно застрял в замене '&' на «&» в файле XML.Как заменить '&' на '&' в XML-файле?

Я хочу изменить эту

<Content>The &amp;#x3A9; &amp;lt;product name&amp;gt;</Content> 

в этот

<Content>The &#x3A9; &lt;product name&gt;</Content> 

Есть ли способ, чтобы изменить его с помощью функции замены? если нет, есть ли альтернативы?

Спасибо

+1

В текстовом редакторе? программно? –

+1

Вы уверены, что все ссылки с двойным экранированием являются либо символьными ссылками, либо встроенными объектами XML (lt, gt, amp, quot или apos)? Если у вас есть другие объекты, такие как HTML-файлы (' eacute;'), тогда наивный подход приведет к выводу, который не является хорошо сформированным XML. –

ответ

1
<xsl:template match="Content"> 
    <xsl:copy> 
     <xsl:value-of select="." disable-output-escaping="yes"/> 
    </xsl:copy> 
</xsl:template> 

Результат:

<Content>The &#x3A9; &lt;product name&gt;</Content> 
Смежные вопросы