Dieser XSD Teil wurde aus: http://www.iana.org/assignments/xml-registry/schema/netconf.xsdXSD Formatierung <element><complexType> vs <complex /><element/>
<xs:complexType name="rpcType">
<xs:sequence>
<xs:element ref="rpcOperation"/>
</xs:sequence>
<xs:attribute name="message-id" type="messageIdType" use="required"/>
<xs:anyAttribute processContents="lax"/>
</xs:complexType>
<xs:element name="rpc" type="rpcType"/>
Und ist der Kern Anrufe in NETCONF ist der Knoten eines XML-Dokuments funktionieren. Ich bin neugierig, warum ist es nicht so etwas wie:
<xs:element name="rpcType">
<xs:complexType>
<xs:sequence>
<xs:element ref="rpcOperation"/>
</xs:sequence>
<xs:attribute name="message-id" type="messageIdType" use="required"/>
<xs:anyAttribute processContents="lax"/>
</xs:complexType>
</xs:element>
Die Argumentation ist, dass 1 in #, wenn sie marshall eine Bohne (in jaxb2) versuche ich die Ausnahme erhalten:
[com.sun.istack.SAXException2: unable to marshal type "netconf.RpcType" as an element because it is missing an @XmlRootElement annotation]
Ich habe this Artikel immer und immer wieder gelesen, und kann wirklich nicht den Unterschied zu fassen, und warum es wäre # 1 vs # 2 ...
Wenn bei Verwendung des 'einfachen Bindungsmodus' das xsd erweitert oder kombiniert wird und ein anderes Stammelement mit dem gleichen Typ (in der Erweiterung) definiert wird, wird ein XJC-Kompilierzeitfehler oder ein Laufzeitfehler oder unbestimmtes Verhalten auftreten ? – Vihung