Я работаю над проектом, который включает в себя применение некоторых xslt для xml.XML и XSLT keep CDATA
My Input xml содержит «CDATA» в любом из узлов xml.
Теперь то, что я хочу, это должно держать «CDATA», если он имеет на входе
Я пробовал много решений, как отключить-выход-отводящей и CDATA-секции-элементов и т.д. ... , но я не нашел ни одного из они подходят для моего требования.
Итак, есть ли способ, я могу это сделать ?? Если входные узлы xml имеют cdata, тогда он должен указывать его на выходе, если входные узлы xml не имеют cdata, тогда он не должен давать его на выходе.
Я узел называется, который содержит CDATA и другой узел в некотором дифф месте, которое не суммируется и не содержит CDATA ..
<Address>
<Location>
<Code>912</Code>
<Value>10301</Value>
</Location>
<Name><![CDATA[E&S]]></Name>
<CompanyName><![CDATA[E&S]]></CompanyName>
<AddressLine3>dummy address</AddressLine3>
<City>dummy city</City>
<State>dummy state</State>
<PostalCode>dummy postal code</PostalCode>
<Country>dummy country</Country>
</Address>
<Nodes>
<Node>
<Type>CTU</Type>
<Text><![CDATA[dummy text & dummy Text.]]></Text>
</Node>
</Nodes>
Это не зафиксировано, что только заранее определенные узлы будут содержать CDATA он может прийти в любом месте
Пожалуйста, измените вопрос и предоставить образец XML-документ (маленький), и желаемый точный результат преобразования. –
Если вы знаете, какие части имеют CDATA, тогда обычно есть способ сделать это. Вы это знаете? Я не верю, что XSLT может определить, какие части были первоначально CDATA. – JLRishe
Я проанализировал свой вход и то, что я нашел, если какой-либо из узлов содержит специальные символы, то cdata будет там – user2181841