1 つのメッセージが複数のアイテムで構成される場合、BizTalk 2010 のエンベロープでいくつかの実験をしようとしています。エンベロープのスキーマは次のとおりです。
封筒:
<?xml version="1.0" encoding="utf-16"?>
<xs:schema xmlns="http://TestFromMSDN" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" targetNamespace="http://TestFromMSDN" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:annotation>
<xs:appinfo>
<b:schemaInfo is_envelope="yes" />
</xs:appinfo>
</xs:annotation>
<xs:element name="Envelope">
<xs:annotation>
<xs:appinfo>
<b:recordInfo body_xpath="/*[local-name()='Envelope' and namespace-uri()='http://TestFromMSDN']" />
</xs:appinfo>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:any />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
個々の項目のスキーマは次のとおりです。各封筒には複数のアイテムが含まれる場合があります。
<?xml version="1.0" encoding="utf-16"?>
<xs:schema xmlns="http://TestFromMSDN" xmlns:b="http://schemas.microsoft.com/BizTalk/2003" elementFormDefault="qualified" targetNamespace="http://TestFromMSDN" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Error">
<xs:complexType>
<xs:sequence>
<xs:element name="ID" type="xs:int" />
<xs:element name="Type" type="xs:int" />
<xs:element name="Priority" type="xs:string" />
<xs:element name="Description" type="xs:string" />
<xs:element name="ErrorDateTime" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
xml データを作成しようとすると、BizTalk は xml を気に入らず、2 番目の項目に無効な子要素を示す波線が表示されました。
誰かが私のデータのどこが間違っているか指摘できますか?
<ns0:Envelope xmlns:ns0="http://TestFromMSDN">
<ns0:Error>
<ns0:ID>102</ns0:ID>
<ns0:Type>0</ns0:Type>
<ns0:Priority>High</ns0:Priority>
<ns0:Description>Sproket query fails</ns0:Description>
<ns0:ErrorDateTime>1999-05-31T13:20:00.000-05:00</ns0:ErrorDateTime>
</ns0:Error>
<ns0:Error>
<ID>16502</ID>
<Type>2</Type>
<Priority>Low</Priority>
<Description>Time threshold exceeded</Description>
<ErrorDateTime>1999-05-31T13:20:00.000-05:00</ErrorDateTime>
</ns0:Error>
</ns0:Envelope>