BizTalk 2009に、一部のデータをXMLドキュメントに変換して別のシステムに送信するマップがあります。ターゲットスキーマには、xml:lang
属性を持ついくつかの要素が含まれています。BizTalkはそれらをとして生成しns1:lang
ます。ターゲットシステムでは、プレフィックスxml
を使用する必要があります。
これは、BizTalkが実行していることを示す簡単な例です。
sample.xsd
<xs:schema targetNamespace="http://example.com/"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import schemaLocation="common.xsd"
namespace="http://www.w3.org/XML/1998/namespace" />
<xs:element name="example">
<xs:complexType>
<xs:attribute ref="xml:lang" />
</xs:complexType>
</xs:element>
</xs:schema>
common.xsd
<xs:schema xmlns:xml="http://www.w3.org/XML/1998/namespace"
targetNamespace="http://www.w3.org/XML/1998/namespace"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:attribute name="lang" type="xs:language" />
</xs:schema>
マップ出力の例
<ns0:example xmlns:ns0="http://example.com/"
xmlns:ns1="http://www.w3.org/XML/1998/namespace"
ns1:lang="en-US" />
xml
プレフィックスを使用するようにBizTalkを説得する方法はありますか?