xsd basics r&d with oracle soa
TRANSCRIPT
![Page 1: Xsd Basics R&D with ORACLE SOA](https://reader033.vdocuments.site/reader033/viewer/2022050922/55a9c66f1a28abe8408b4665/html5/thumbnails/1.jpg)
XML Schema Definition
• What is XSD and its purpose?
• what is DTD and DTD Vs XSD.
• XSD Basics.
• Some Sample XSDs.
• Installation of Oracle SOA suite 11.1.1.3.
• Conclusion.
muraliksoa@gmailcom
![Page 2: Xsd Basics R&D with ORACLE SOA](https://reader033.vdocuments.site/reader033/viewer/2022050922/55a9c66f1a28abe8408b4665/html5/thumbnails/2.jpg)
What is XSD and its purpose?
• XML Schema Definition acts as the base in generating and validating the XML documents.
• Purpose• Structure of the xml elements
• Allowed elements
• Elements order
• Elements type
muraliksoa@gmailcom
![Page 3: Xsd Basics R&D with ORACLE SOA](https://reader033.vdocuments.site/reader033/viewer/2022050922/55a9c66f1a28abe8408b4665/html5/thumbnails/3.jpg)
what is DTD and DTD Vs XSD• DTD stands for Document type definition
• It is also useful in validating xml documents.
• Sample DTD and XSD for Address xml documents.
DTD for Address XML<?xml version="1.0" encoding="UTF-8"?><!ELEMENT address (street+, city, state, zip)><!ELEMENT street (#PCDATA) ><!ELEMENT city (#PCDATA) ><!ELEMENT state (#PCDATA) ><!ELEMENT zip (#PCDATA) ><!ATTLIST address category CDATA #REQUIRED >
muraliksoa@gmailcom
![Page 4: Xsd Basics R&D with ORACLE SOA](https://reader033.vdocuments.site/reader033/viewer/2022050922/55a9c66f1a28abe8408b4665/html5/thumbnails/4.jpg)
DTD vs XSD contd..• XSD for Address XML<?xml version="1.0" encoding="UTF-8"?><schema xmlns="http://www.w3.org/2001/XMLSchema"xmlns:fc="http://www.friendzcorp.com/OracleSoabook"targetNamespace="http://www.friendzcorp.com/OracleSoabook"><element name="address" type="fc:Address" /><complexType name="Address"><sequence><element name="name" type="string" /><element name="street" type="string" /><element name="city" type="string" /><element name="state" type="string" /><element name="zip" type="string" /></sequence></complexType></schema> muraliksoa@gmailcom
![Page 5: Xsd Basics R&D with ORACLE SOA](https://reader033.vdocuments.site/reader033/viewer/2022050922/55a9c66f1a28abe8408b4665/html5/thumbnails/5.jpg)
• Address instance based on address XSD
<?xml version="1.0" encoding="UTF-8"?>
<addr:address
xmlns:addr="http://www.friendzcorp.com/
OracleSoabook">
<name>Murali</name>
<street>1st street</street>
<city>Hyderabad</city>
<state>Andhra Pradesh</state>
<zip>500045</zip>
</addr:address>
muraliksoa@gmailcom
![Page 6: Xsd Basics R&D with ORACLE SOA](https://reader033.vdocuments.site/reader033/viewer/2022050922/55a9c66f1a28abe8408b4665/html5/thumbnails/6.jpg)
Data types
-Simple types(44 types are there)
Defined in http://www.w3.org/2001/XMLSchema
Ex: int - accepts numbers like 1234,8904.
boolean – accepts only true or false
float – accepts decimals like 23.45
string – accepts strings like “murali”
- User defined or complex types
Ex: Address, Purchase Order etc.,.
XSD basics contd..
muraliksoa@gmailcom
![Page 7: Xsd Basics R&D with ORACLE SOA](https://reader033.vdocuments.site/reader033/viewer/2022050922/55a9c66f1a28abe8408b4665/html5/thumbnails/7.jpg)
Nested complex types:<?xml version="1.0" encoding="UTF-8"?><schema xmlns="http://www.w3.org/2001/XMLSchema"xmlns:fc="http://www.friendzcorp.com/OracleSoabook"targetNamespace="http://www.friendzcorp.com/OracleSoabook" ><element name="purchaseOrder" type="fc:PurchaseOrder" /><element name="address" type="fc:Address" /><complexType name="PurchaseOrder"><sequence><element name="accountName" type="string" /><element name="accountNumber" type="unsignedShort" /><element name="shipAddress" type="fc:Address" /><element name="billAddress" type="fc:Address" /><element name="book" type="fc:Book" /><element name="total" type="float" /></sequence></complexType><complexType name="Address"><sequence><element name="name" type="string" /><element name="street" type="string" /><element name="city" type="string" /><element name="state" type="string" /><element name="zip" type="string" /></sequence></complexType>
Sample XSDs
muraliksoa@gmailcom
![Page 8: Xsd Basics R&D with ORACLE SOA](https://reader033.vdocuments.site/reader033/viewer/2022050922/55a9c66f1a28abe8408b4665/html5/thumbnails/8.jpg)
Sample XSDs Contd..
Usage of Occurrence constraints:<complexType name="Address"><sequence><element name="name" type="string" /><element name="street" type="string"minOccurs="1" maxOccurs="2" /><element name="city" type="string" /><element name="state" type="string" /><element name="zip" type="string" /></sequence></complexType>
muraliksoa@gmailcom
![Page 9: Xsd Basics R&D with ORACLE SOA](https://reader033.vdocuments.site/reader033/viewer/2022050922/55a9c66f1a28abe8408b4665/html5/thumbnails/9.jpg)
Oracle SOA 11.1.1.3 Installation
muraliksoa@gmailcom
1. Database installation2. RCU( Repository creation utility)
For creating schemas for Products like OWSM, SOA infra, webcenter etc.
3. Middleware home creation.This the place where Jdevelper and weblogic server will be installed.
4. SOA suite Installaion11.1.1.2 installation and upgrading to 11.1.1.3.Here installation of BPEL PM, Mediator , B2B, business rules, Human
work flow etc., will takes place.
5. Domain creation.6. Server connection establishment for deploying
application to server.
![Page 10: Xsd Basics R&D with ORACLE SOA](https://reader033.vdocuments.site/reader033/viewer/2022050922/55a9c66f1a28abe8408b4665/html5/thumbnails/10.jpg)
Conclusion
• What we have seen?
– What is XSD?
– Some sample XSDs
– Oracle SOA 11.1.1.3 Installation.
muraliksoa@gmailcom
![Page 11: Xsd Basics R&D with ORACLE SOA](https://reader033.vdocuments.site/reader033/viewer/2022050922/55a9c66f1a28abe8408b4665/html5/thumbnails/11.jpg)
?muraliksoa@gmailcom
![Page 12: Xsd Basics R&D with ORACLE SOA](https://reader033.vdocuments.site/reader033/viewer/2022050922/55a9c66f1a28abe8408b4665/html5/thumbnails/12.jpg)
muraliksoa@gmailcom