我在尝试解决我面临的问题时遇到了很多困难。我们有一个源 XML 模式,我们正在使用 XSLT 将其转换为目标模式。然而,目标模式中的元素之一旨在保存来自源 XML(包括属性)的原始 XML。我不希望使用 CDATA,因为这会在再次使用数据时引起问题。我在 BizTalk 2009 中运行此 XSLT,因此我将仅限于使用 XSLT 1.0/XPATH 1.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>