xsd बिज़टेक वेब संदर्भ- जेएसडब्ल्यूडीएस ने "डब्लूएसडीएल" की जानकारी खो दी है




wsdl biztalk (2)

मैं WSDL फ़ाइल से एक वेब संदर्भ बनाने के लिए BizTalk 2006 R2 का उपयोग कर रहा हूँ।

व्युत्पन्न एक्सएसडी को डब्ल्यूएसडीएल की तुलना करते हुए, यह स्पष्ट है कि बहुत सारी जानकारी खो गई है।

डब्लूएसडीएल से निम्नलिखित निकालने पर विचार करें:

<s:element form="unqualified" minOccurs="0" maxOccurs="4" name="Applicant">
  <s:complexType>
    <s:sequence>
      <s:element form="unqualified" minOccurs="1" maxOccurs="1" name="ApplicantIdentifier">
        <s:simpleType>
          <s:restriction base="s:string" />
        </s:simpleType>
      </s:element>
      <s:element form="unqualified" minOccurs="0" maxOccurs="1" name="Name">
        <s:complexType>
          <s:sequence>
            <s:element form="unqualified" minOccurs="0" maxOccurs="1" name="Title">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:maxLength value="10" />
                </s:restriction>
              </s:simpleType>
            </s:element>
            <s:element form="unqualified" minOccurs="0" maxOccurs="1" name="Forename">
              <s:simpleType>
                <s:restriction base="s:string">
                  <s:pattern value="[0-9A-Za-z \-]*" />
                  <s:maxLength value="15" />
                  <s:minLength value="1" />
                </s:restriction>
              </s:simpleType>
            </s:element>
            <!-- more -->
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:sequence>
  </s:complexType>
</s:element>

समतुल्य XSD जो BizTalk ने उत्पन्न किया है:

<xs:element minOccurs="0" maxOccurs="unbounded" form="unqualified" name="Applicant">
  <xs:complexType>
    <xs:sequence>
      <xs:element minOccurs="0" maxOccurs="1" form="unqualified" name="ApplicantIdentifier" type="xs:string" />
      <xs:element minOccurs="0" maxOccurs="1" form="unqualified" name="Name">
        <xs:complexType>
          <xs:sequence>
            <xs:element minOccurs="0" maxOccurs="1" form="unqualified" name="Title" type="xs:string" />
            <xs:element minOccurs="0" maxOccurs="1" form="unqualified" name="Forename" type="xs:string" />
            <!-- more -->
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>

इसलिए, XSD ने प्रतिबंध के पैटर्न खो दिए हैं और अपने MinOccurs और maxOccurs के लिए अपने मूल्यों को निर्धारित किया है

मुझे किसी अन्य स्रोत से एक्सएसडी तक नक्शा करने की आवश्यकता है और मैं उन आंकड़ों को छिपाना चाहता हूं जो उस स्तर पर डब्ल्यूएसडीएल के अनुरूप नहीं हैं।

क्या किसी को पता है कि बिज़टॉक ने XSD में प्रतिबंधों को संरक्षित क्यों नहीं किया है; या मैं गैर-हानिपुर XSD कैसे उत्पन्न कर सकता हूं?



जब तक आप बिज़्टेक पाइपलाइन में स्कीमा सत्यापन नहीं कर रहे हैं, तो प्रतिबंध और मैक्सोककर्स> 1 वास्तव में कुछ नहीं करने जा रहे हैं - वे रनटाइम पर बिज़टॉक द्वारा उपयोग नहीं किए जा रहे हैं मैं यह अनुमान लगा रहा हूं कि वेब संदर्भ हानिपूर्ण है।

मुझे व्यक्तिगत रूप से कभी भी 'वेब संदर्भ जोड़ें' सुविधा नहीं मिली है, या 'एडैप्टर मेटाडेटा जोड़ें' / डब्ल्यूसीएफ यदि आपकी WSDL बदल रही है, तो अक्सर वह XDD फ़ाइल में प्रकार की परिभाषाओं को मैन्युअल रूप से प्रतिलिपि बनाने में बहुत अधिक कार्य है:

क) wsdl को पुनर्प्राप्त करने के लिए एक सरल कंसोल ऐप बनाने पर देखें, प्रकार निकालें और एक्सएसडी फ़ाइल अपडेट करें (वीएस में बाहरी उपकरण मेनू से इसे किक कर दें), और

ख) अपने विकास प्रक्रिया के साथ गलत क्या हो रहा है, जिसके लिए सर्विस अनुबंध में बदलाव की आवश्यकता होती है!