Getting started-with-oracle-so a-iii

  • 65 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
65
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
8
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Getting Started with Oracle SoA BASIC CONCEPT OF ORACLE SOA Lab#3 Description: BISP is committed to provide BEST learning material to the beginners and advance learners. In the same series, we have prepared a complete end-to end Hands-on Beginner’s Guide for Oracle SoA. The document focuses on basic keywords, terminology and definitions one should know before starting Oracle SoA. Join our professional training program and learn from experts. History: Version Description Change Author Publish Date 0.1 Initial Draft Shiva Kant Pandey 21th Aug 2012 0.1 Review#1 Amit Sharma 29th Aug 2012 www.bisptrainigs.com www.hyperionguru.com Page 1
  • 2. PART III : EXAMPLES ON XSD How to use following in xsd: • Import • include • ref • Block = #all • Abstract Below are the examples we are going to use 1. Student.xsd 2. Science Student.xsd 3. ArtStudent.xsd Also learn how to generate XML from XSD. EXAMPLE 1. Student. XSD Step 1: Create a new xsd file under project click xsd--> file name --> Target Namespace-->prefix -->ok now created successfully Student.xsd as shown in figure www.bisptrainigs.com www.hyperionguru.com Page 2
  • 3. Step 2: After creating new xsd i.e student .xsd it can be easily seen under project under xsd as shown • Prefix used is stdobj. • Registered namespace • Target namespace is shown under registration . • Now start writing xml in xsd i.e <xsd:element name ="Student" type="StudentType"></xsd:element> In this statement we have defined Student as element & stdobj:StudentType as its type. Here stdobj is prefix & is used so that parser can identified uniquely each element. • Here StudentType is ComplexType xsd & so it contains a group of elements (Name, Number, Email, Lang1Marks,Lang2 Marks,Lang3MArks ) & these elements are again defined by their types ex. string , integer. • All this structure comes under xsd schema. www.bisptrainigs.com www.hyperionguru.com Page 3
  • 4. Step 3: Click on Design Mode & see whatever structured in xsd. Step 4 : How to convert this Student.xsd into xml form . click on NEW--->All Technologies--->XML --->Xml Document From Xml Schema--->Ok. • Choose XML file name examlpe StudentDoc.xml www.bisptrainigs.com www.hyperionguru.com Page 4
  • 5. • Browse student.xsd file Click on Browse tab Now select location then choose Student.xsd & then ok . www.bisptrainigs.com www.hyperionguru.com Page 5
  • 6. www.bisptrainigs.com www.hyperionguru.com Page 6
  • 7. • Check Target Namespace • Check Root Element • depth should be 3 • select UTF-8 encoding • finally click finish. After finish click xml will generate automatically. So this xml is example of student xsd. NOTE: Similarly later we will create xml from ScienceStudent .xsd & ArtStudent .xsd . Step 5: Create new ScienceStudent.xsd by clicking Right click xsd--->choose New --->select File Name --> select Target Namespace--> Prefix---> OK . www.bisptrainigs.com www.hyperionguru.com Page 7
  • 8. NOTE : 1) Target Namespace should be same for each xsd under same project . 2) prefix will change ex: scobj www.bisptrainigs.com www.hyperionguru.com Page 8
  • 9. Step 6: Create ScienceStudent.xsd here & also include Student.xsd as shown below. Note: There are two operations include & import . • Include is used when we have to include any xsd into other xsd under same project under same xsd for example student.xsd is included by ScienceStudent.xsd under similar project or in similar schema location. • Import is used when we have to include any xsd into other xsd under different project & hence we need to either copy the xsd to be imported from its physical location or by ORA MDS (oracle meta data system repository) we will discuss this import in our next docs later. Here in figure we have simply included the Student.xsd into ScienceStudent.xsd by using following syntax Now use this Student.xsd elements in ScienceStudent.xsd inside its ComplexType . Syntax used is Complex type --> ComplexContent--> extension base (include here student.xsd with its new prefix scobj ) and under Extension we can use we can use <xsd:sequence> & inside it elements . www.bisptrainigs.com www.hyperionguru.com Page 9
  • 10. Step 7: Click on Design Mode. Step 8: Expand Science StudentType Included portion www.bisptrainigs.com www.hyperionguru.com Page 10
  • 11. Step 9: Create XML Document from XML Schema as discussed before NEW--->All Technologies ---> XML---->XML document From Xml Schema--->Ok Click next www.bisptrainigs.com www.hyperionguru.com Page 11
  • 12. click finish Now xml document created automatically from xml schema. Here notice that this xml is included student xml under Science Student xml. Step 10 : Create new xsd i.e Art Student.xsd Right click on xsd under project ---> New--->All Technology --->XML---> Xml schema --->ok---> File Name (ArtStudent.xsd) ---> Target namespace (similar) ----> Prefix(artobj)---> OK www.bisptrainigs.com www.hyperionguru.com Page 12
  • 13. • Here we have referred student.xsd into ArtStudent.xsd & not extending base just referring . • Also include Student.xsd www.bisptrainigs.com www.hyperionguru.com Page 13
  • 14. Step 11: Go to Design Mode • Referenced xsd type . • Included xsd Step 12: Create xml document from xml schema as discussed earlier. www.bisptrainigs.com www.hyperionguru.com Page 14
  • 15. Note here since student type is referred & not extended as base & hence student elements are inside student & this student is inside art student. www.bisptrainigs.com www.hyperionguru.com Page 15
  • 16. Use of Abstract: ABSTRACT: • If abstract = true then no one can use that xsd further i.e it restricts vise versa for false condition USE OF BLOCK #ALL : www.bisptrainigs.com www.hyperionguru.com Page 16
  • 17. Block# all blocks to further sharing or inclusion www.bisptrainigs.com www.hyperionguru.com Page 17