java क्या XSD का उपयोग एक WSDL फ़ाइल निर्दिष्ट करने में किया जा सकता है



web-services tomcat (1)

ऐसा लगता है कि एक्सएमएल स्कीमा v1.1 के साथ दावा किया गया था जब XMLSchema परिभाषा को w3.org पर स्थानांतरित किया गया था

नमूना हैडर:

<wsdl:description
  targetNamespace="http://www.w3.org/2002/ws/sawsdl/spec/wsdl/order#"
  xmlns="http://www.w3.org/2002/ws/sawsdl/spec/wsdl/order#"
  xmlns:wsdl="http://www.w3.org/ns/wsdl"
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns:sawsdl="http://www.w3.org/ns/sawsdl">

मेरे पास एक डब्लूएसडीएल फाइल है जिसमें इसमें सभी प्रकार के उपयोग होते हैं ( <wsdl:types> टैग के माध्यम से) प्रकारों को परिभाषित करते समय, मेरे पास ऐसा कुछ है:

<wsdl:definitions name="service"
        targetNamespace="http://www.xxx.yyy/reg/definitions" xmlns="http://schemas.xmlsoap.org/wsdl/"
        xmlns:tax="http://www.xxx.yyy/reg/definitions" xmlns:xs="http://www.w3.org/2001/XMLSchema"
        xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    .............
    <xs:complexType name="CompanyName">
        <xs:sequence>
            <xs:element name="Name" type="xs:string" />
            <xs:element name="ShortName" type="xs:string" minOccurs="0" />
        </xs:sequence>
        <xs:attribute name="Language" type="tax:LanguageType" use="required"/>
        <xs:assert test="ShortName or @Language != 'Language1'"/>
    </xs:complexType>
    .............
</wsdl:definitions>

दुर्भाग्यवश, जब मैं टॉमकेट पर एप्लिकेशन शुरू करने की कोशिश करता हूं, तो यह निम्नलिखित अपवाद देने में काम नहीं करता:

javax.xml.ws.WebServiceException: org.xml.sax.SAXParseException; s4s-elt-invalid-content.1: The content of 'CompanyName' is invalid.  Element 'assert' is invalid, misplaced, or occurs too often.

डब्लूएसडीएल संस्करण 1.2 है और मैं नहीं जानता कि यह किस संस्करण के एक्सएसडी का उपयोग करता है जब इसमें टाइप किया जाता है, तो मुझे नहीं पता कि यह एक्सएसडी संस्करण (1.0 बनाम 1.1) मुद्दा है या कुछ और

क्या कोई मुझे वास्तविक मुद्दे खोजने में मदद कर सकता है?

संपादित करें: मैंने wsdl के शीर्ष लेख को जोड़ दिया है। मैंने <xs:schema> परिभाषा के लिए संस्करण विशेषता ( version="1.1" ) जोड़ दी है लेकिन इससे या तो मदद नहीं मिली:

<xs:schema targetNamespace="http://www.xxx.yyy/reg/definitions" elementFormDefault="qualified" version="1.1">




wsdl