Я хочу удалить escape-символ из моего входного XML. Ниже указан мой входной XML
<?xml version="1.0" encoding="utf-8"?>
<AsBuiltWOEstimates_response>
<STATEMENT_TEST_response><xml_response>< header><wonum>20000000346</wonum><success>F</success></header><error><line></line> <message> LINE 1215 : Sub Account is null or blank : Work Order does not exist : Could not derive Business Segment from WO Header : Sub Account does not exist or is invalid ||</message></error></xml_response>
</STATEMENT_TEST_response>
</AsBuiltWOEstimates_response>
Я пытался XSLT удалить символы, но при этом он также удаляет объявление XML.Следовательно это терпит неудачу, поскольку это не признает это.
<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="no" omit-xml-declaration="yes"/>
<xsl:template match="/AsBuiltWOEstimates_response">
<xsl:value-of select="." disable-output-escaping="yes"/>
</xsl:template>
</xsl:stylesheet>
Фактический результат -
<header>
<wonum>20000000346</wonum>
<success>F</success>
</header><error>
<line></line>
<message> LINE 1215 : Sub Account is null or blank : Work Order does not exist : Could not derive Business Segment from WO Header : Sub Account does not exist or is invalid ||</message>
</error>
Ожидаемый результат -
<?xml version="1.0" encoding="utf-8"?>
<AsBuiltWOEstimates_response>
<STATEMENT_TEST_response>
<header><wonum>20000000346</wonum><success>F</success></header><error><line></line> <message> LINE 1215 : Sub Account is null or blank : Work Order does not exist : Could not derive Business Segment from WO Header : Sub Account does not exist or is invalid ||</message></error>
</STATEMENT_TEST_response>
</AsBuiltWOEstimates_response>