- Processing XML documents with Oracle JDeveloper 11g
- Deepak Vohra
- 302字
- 2021-08-06 17:22:06
Chapter 2. Creating an XML Schema
While XML has become the standard medium for exchanging data, it's the XML schema that defines the structure, content, and semantics of the XML documents. Before you create an XML document that conforms to an XML schema, create the XML schema with the procedure explained in this chapter. Why is it better to start off from an XML schema instead of directly creating the XML document without a schema? Consider a shipping company that sends XML documents containing details on a cargo shipment to a client. If the XML documents are not based on an XML schema, the shipping company might send XML documents containing different sets of elements and attributes. The client won't be able to interpret the XML documents if the XML documents contain different sets of elements and attributes. If the XML documents are based on an XML schema, the client would receive similar XML documents and be able to interpret them. An XML schema makes XML documents understandable to the different parties involved.
JDeveloper 11g provides various wizards for processing an XML schema. In the New Gallery a new schema file may be created. To construct a schema, select XML schema components from the schema Component Palette. A schema may be registered from the Tools menu. Subsequently, an XML document may be created from a registered schema.
In this chapter we shall create an XML schema in JDeveloper 11g. We shall register an XML document in JDeveloper and subsequently create an XML document instance from the XML schema. The example XML schema document that we shall create is catalog.xsd
and is listed here:
<?xml version="1.0" encoding="utf-8"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="catalog" type="catalogType"/> <xsd:complexType name="catalogType"> <xsd:sequence> <xsd:element ref="journal" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> <xsd:element name="journal" type="journalType"/> <xsd:complexType name="journalType"> <xsd:sequence> <xsd:element ref="article" minOccurs="0" maxOccurs="unbounded"/> </xsd:sequence> <xsd:attribute name="title" type="xsd:string"/> <xsd:attribute name="publisher" type="xsd:string"/> <xsd:attribute name="edition" type="xsd:string"/> </xsd:complexType> <xsd:element name="article" type="articleType"/> <xsd:complexType name="articleType"> <xsd:sequence> <xsd:element name="title" type="xsd:string"/> <xsd:element name="author" type="xsd:string"/> </xsd:sequence> <xsd:attribute name="section" type="xsd:string"/> </xsd:complexType> </xsd:schema>
The XML document instance that we shall generate from the schema is catalog.xml
and is listed as follows:
<?xml version="1.0" encoding="utf-8"?> <catalog> <journal title="Oracle Magazine" publisher="Oracle Publishing" edition="September-October 2008"> <article section="Features"> <title>Share 2.0</title> <author>Alan Joch</author> </article> </journal> <journal title="Oracle Magazine" publisher="Oracle Publishing" edition="March-April 2008"> <article section="Oracle Developer"> <title>Declarative Data Filtering</title> <author>Steve Muench</author> </article> </journal></catalog>
- WordPress 2.7 Cookbook
- Active Directory Disaster Recovery
- Hi!扁平化Photoshop扁平化用戶界面設計教程
- Drupal Multimedia
- 零基礎學后期:Photoshop+Lightroom數碼照片處理從新手到高手
- ABAQUS基礎入門與案例精通
- 輕松玩轉3D One AI
- Puppet權威指南
- AutoCAD 2016中文版基礎教程(全圖解視頻版)
- 中文版Photoshop CS5實用教程(第2版)
- Microsoft SharePoint 2010 and Windows PowerShell 2.0: Expert Cookbook
- 玩轉電子設計:基于Altium Designer的PCB設計實例(移動視頻版)
- Photoshop攝影后期必修5項核心技法 基本調整+光影校正+色彩修飾+局部處理+銳化降噪
- AI繪畫精講:Stable Diffusion從入門到精通
- 中文版Photoshop 2020基礎培訓教程