直面している問題を解決するのに非常に苦労しています。XSLTを使用してターゲットスキーマに変換するソースXMLスキーマがあります。ただし、ターゲットスキーマの要素の1つは、ソースXML(属性を含む)からの生のXMLを保持するように設計されています。データが再び消費されるときに問題が発生するため、CDATAを使用したくありません。このXSLTはBizTalk2009で実行しているため、XSLT 1.0 /XPATH1.0の使用のみに制限されます。
ああ、そしてもう少し複雑にするために、ソースXMLのデータにはいくつかの要素に<と>が含まれています。
ソースの例:
<root>
<foo company="1">
<bar id="125" title="foobar3">
> 15 years
</bar>
<bar id="126" title="foobar4">
< 5 years
</bar>
</foo>
<foo company="2">
<bar id="125" title="foobar3">
> 15 years
</bar>
<bar id="126" title="foobar4">
< 5 years
</bar>
</foo>
ターゲットの例
<newXML>
<Company>1</Company>
<SourceXML>
<root>
<foo company="1">
<bar id="125" title="foobar3">
">" 15 years
</bar>
<bar id="126" title="foobar4">
"<" 5 years
</bar>
</foo>
<foo company="2">
<bar id="125" title="foobar3">
">" 15 years
</bar>
<bar id="126" title="foobar4">
"<" 5 years
</bar>
</foo>
</root>
</SourceXML>
</newXML>