Build business-ready XML Schema with JDeveloper

Communicate clearly

page break

A schema component may also be added by selecting a node in Design View and selecting a component in the Component Palette. A component may also be added from the Component Palette to a Design view component by selecting the component in the Component Palette and dragging the component to the Design view component and dropping the component. An element will be added to <schema> element. Set element name to catalog, and element type to catalogType in the Property Inspector.

Element name and type may also be specified by right-clicking on the element node and selecting Properties. In the element properties window specify element name and, in Advanced Properties, specify element type. In Advanced Properties abstract, block, default, final, fixed, id, nillable, and substitutionGroup values may also be specified. To delete exampleElement element, right-click on exampleElement node and select Delete. Next, add a complextType component to <schema> node from the Component Palette.

Set complexType name to catalogType. Add a sequence component to catalogType and add an element to the sequence. Set attribute ref to journal in the element node. Attribute name should not be set for an element if ref attribute is set. Specifying elements using the ref attribute has the advantage that XML documents may be instantiated from an XML Schema fragment.

When elements in a complexType component are specified using the ref attribute a corresponding global elements are also specified. When instantiating an XML document from the XML Schema any of the global elements may be selected as the root element. Also, set attribute minOccurs to 0, and maxOccurs to unbounded in the journal node. Next, add journal element to schema node.

Now, add a complexType component journalType to schema node. Add a sequence component to the journalType node and add an article element to the sequence. In the Property Inspector, set attribute ref to article, minOccurs to 0 and maxOccurs to unbounded.

Adding an xsd:element XML Schema Component to xsd:schema Element

When that's done, add attributes title, publisher, and edition to journalType. To add an attribute, select journalType node and select attribute in the component palette. Set attribute name to title, and type to xsd:string. Similarly, add attributes publisher and edition to journalType.

Add article element to schema node and set element type to articleType. Having added an element of type articleType, add a complexType component articleType. Next, add a sequence to articleType, add an element node to the sequence node, set element name to title, and type to xsd:string. Similarly, add element author of type xsd:string to the sequence.

Sign up to our Newsletter

Get IT in your inbox daily

Biting the hand that feeds IT © 1998–2017