0
私はxmlドキュメントをHMTLに解析しています。私はいくつかの関連要素を選択するだけです。問題は、このXMLドキュメントにはエスケープされたxmlが含まれていることと、出力の一部を解析する必要があることです。xsltがXML内でxmlをエスケープしました
のコンテンツを取得するのに私はdisable-output-escaping="yes"
を使用していますが、この結果のxmlが私のxslから再びアクセスできる方法はわかりません。私はあなたがdocumentid
をどうするつもり正確に何によって<ApprovedData>
`<?xml version="1.0" encoding="utf-8"?>
<Message><Method>OCESIIJS</Method>
<ApprovedData><transfers>
<transfer action="approve">
<amount>0</amount>
<type>Document</type>
<hostref>0</hostref>
<cdnidfr>0</cdnidfr>
<documentid>zzzzyyyyxxxx;/documentid>
<signdocument>true</signdocument>
</transfer>
</transfers
>
</ApprovedData>
<Message>
.....`
どのXSLTプロセッサを使用しますか?例えば、Saxon 9.7では、XPath 3.0関数https://www.w3.org/TR/xpath-functions-30/#func-parse-xmlにアクセスできます。 XSLTプロセッサによっては、C#(XslCompiledTransformなど)やJScript(MSXMLなど)で拡張機能を記述することもできます。 –
参照:http://stackoverflow.com/a/29205050/3016153 –
有効なXMLの場合は、単に 'sed'などを使ってエスケープすることができます。 –