SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Getting Started with Oracle SoA
BASIC CONCEPT OF ORACLE SOA Lab#2
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.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 1
Objective : Basic course required for SOA
INTRODUCTION TO XSD (Xml Schema Definition)
• What is XSD ?
• Structure of XSD
• Target namespace Attribute of xsd: schema
• xmlns registration
• xsd element type
• xsd complex type
• Reusing Complex Type objects
XSD :
" The XML Schema Definition (XSD) is a reference library that provides an API for use with
any code that examines, creates or modifies W3C XML Schema (standalone or as part of
other artifacts, such as XForms or WSDL documents).
XSD is a library that provides an API for manipulating the components of an XML Schema
as described by the W3C XML Schema specifications, as well as an API for manipulating
the DOM-accessible representation of XML Schema as a series of XML documents, and for
keeping these representations in agreement as schemas are modified."
To create a New Project on Oracle JDeveloper 11g step wise
procedure is mentioned
below :
[Step 1] : Start your graphical desktop window & it will appear as
shown in figure
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 2
Step2 : Double click on oracle Jdeveloper icon .
Step 3: After double click Select Role window will appear choose
Default Role & it will
enable all technologies .
Click OK button .
Step 4: Now successfully we have entered into Oracle JDeveloper
page .
Click on this new button icon which is shown in left corner of
page & a New Gallery
window will appear on same page.
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 3
Click on :
Current Project Technologies ---> Applications --->SOA Application
---> click OK.
Step 5: Select Application Name & fill on blank . I have taken
SOAApplicaton as
Application Name & click Next Tab.
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 4
Step 6:Now it will prompt for Project Name select project name as
your own choice
ex- Project1.
Select ADF Business Components ---> SOA---> Next .
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 5
Note: There are various Application Development Framework (ADF)
to develop your
application so choose as per need.
Step 7: To configure SOA Setting select Empty Composite ---> click
Finish
so successfully created Project1 as new project .
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 6
==> Inside red box observe SOAApplication as Application Name &
Project1 under Project
is created.
TO CREATE .XSD FILE STEPWISE PROCEDURE IS
MENTIONED BELOW
So far discussion was to create new project now under project1 start
to create new Book type .xsd file :
Step1: Right click on xsd ---> New .
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 7
Step 2: Click All Technologies ---> XML --->XML Schema ---> OK
Note: We are going to create XML schema in .xsd file .
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 8
Step 3: Now Enter details of your new file ex- Book.xsd or Book
Schema.xsd & click OK.
Here point to consider is 1) Target Namespace 2) Prefix
Target Namespace : This is used for unique identification of each
element in XML
by parser.
Prefix: Prefix is shortcut of Namespace . Take bobj as prefix for
BookType xsd file,
here 'b' represent Book type & 'obj' represents Object .
Step 4: On left Pane observe BookSchema.xsd is created under xsd
.
On right side of left pane is a predefined XSD schema.
• 1st circle represents start of schema & 2nd circle end of schema .
In xsd:schema xsd is used here as prefix which is generated by w3
organization & it is
a shortcut of namespace
xmlns:xsd="http://www.w3.org/2001/XMLSchema".
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 9
So in this schema we observe Target namespace now we can see
the structure in which they have taken "exampleElement" as name
of element.
• At the bottom inside green box there are three options
1. Design mode: In design mode we can see what we have
designed .
2. Source mode: In source mode we create schema of xml in
xsd as shown in above figure.
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 10
3. History: We can see the history of schema created.
Step 5: Design Bookschema.xsd structure inside parent schema.
• xmlns:xsd="http//:www.w3.org/2001/XMLSchema" is namespace
which describes the schema of xml by w3 organization & provide
standard prefix xsd to all elements inside schema.
• xmlns:bobj="http//:www.oracle.com/schema/Book" this is
registration of target namespace.
• ListOfBooks is a XSD element & its type is ListOfBookType
• ListOfBookType is a complextype element
• Complextype xsd are those in which one or more than simple
elements are nested.so in this example there are three complex
types .
• So start from first complex type i.e Book Type as shown in figure
with purple box.
• <xsd:sequence> means that all simple elements inside complex
type arranged in a sequence .
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 11
• So this BookType contains name ,author,price inside it with their
types. Type plays important role in xsd it gives meaning to the
element name .
1. name is "xsd: string" type
2. author is "xsd: string" type
3. Price is "xsd:decimal " type
• Similarly Subject Type contains three elements in well defined
sequence
Here we have taken type as "bobj:BookType" because each subject
contains BookType structure[name, author,price] & hence there are
three book inside subjectType . In design mode it looks as shown
below
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 12
• Similarly for ListOfBooktype which contains "Book" as its element
& type of book is
"bobj:SubjectType"
So Book comes under list of books type & subject type under
book
Design mode:
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 13
Finally ListOfBooks element contain ListOfBookType.
Step 6: In this step we notice following points:
1. what is minOccurs , maxoccurs, nillable ?
2. what is annotation ?
So let us see the structure in source mode :
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 14
• minoccurs & maxoccurs
means how many number of times this name element occurs.
1. Example
/>
1<author occurs<1 meaning author will occur once only.
2. Example
/>
means minimum occurrence of Book is one & maximum it can
occur unbounded
i.e infinite times.
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 15
• NILLABLE
These are of two types:
1) TRUE 2) FALSE
nillable="true" means that value of element should be nil.
nillable="false" means that value of element should not be nil i.e
element must have value.
• ANNOTATION
annotation are of two types 1) Documentation 2) appinfo .
As shown below in source mode
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 16
1) Documentation : In computer industry , documentation is the
information provided to
a customer or other user about a product or the process of
preparing it.
2) Appinfo : The appinfo element specifies information to be used by
the application.
the element must go within an annotation element.
Let us see how Design looks :
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 17
It represents minoccurs="1" & max occur="unbounded" .
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 18
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 19

Más contenido relacionado

La actualidad más candente

La actualidad más candente (6)

J query lecture 1
J query lecture 1J query lecture 1
J query lecture 1
 
CSS_tutorial_2
CSS_tutorial_2CSS_tutorial_2
CSS_tutorial_2
 
Javascript inside Browser (DOM)
Javascript inside Browser (DOM)Javascript inside Browser (DOM)
Javascript inside Browser (DOM)
 
Introduction to XML
Introduction to XMLIntroduction to XML
Introduction to XML
 
Java script how to
Java script how toJava script how to
Java script how to
 
XSLT for Web Developers
XSLT for Web DevelopersXSLT for Web Developers
XSLT for Web Developers
 

Destacado

Getting started-with-oracle-so a-10
Getting started-with-oracle-so a-10Getting started-with-oracle-so a-10
Getting started-with-oracle-so a-10Amit Sharma
 
Smart view for-planning-part-ii
Smart view for-planning-part-iiSmart view for-planning-part-ii
Smart view for-planning-part-iiAmit Sharma
 
Getting started-with-oracle-so a lab#12
Getting started-with-oracle-so a lab#12Getting started-with-oracle-so a lab#12
Getting started-with-oracle-so a lab#12Amit Sharma
 
Getting started-with-oracle-so a-viii
Getting started-with-oracle-so a-viiiGetting started-with-oracle-so a-viii
Getting started-with-oracle-so a-viiiAmit Sharma
 
Getting started-with-oracle-so a-iii
Getting started-with-oracle-so a-iiiGetting started-with-oracle-so a-iii
Getting started-with-oracle-so a-iiiAmit Sharma
 
Getting started-with-oracle-so a- lab 11
Getting started-with-oracle-so a- lab 11Getting started-with-oracle-so a- lab 11
Getting started-with-oracle-so a- lab 11Amit Sharma
 
Getting started-with-oracle-so a-v
Getting started-with-oracle-so a-vGetting started-with-oracle-so a-v
Getting started-with-oracle-so a-vAmit Sharma
 
Getting started-with-oracle-so a-vi
Getting started-with-oracle-so a-viGetting started-with-oracle-so a-vi
Getting started-with-oracle-so a-viAmit Sharma
 
Getting started-with-oracle-so a-vii
Getting started-with-oracle-so a-viiGetting started-with-oracle-so a-vii
Getting started-with-oracle-so a-viiAmit Sharma
 
Getting started-with-oracle-so a-i
Getting started-with-oracle-so a-iGetting started-with-oracle-so a-i
Getting started-with-oracle-so a-iAmit Sharma
 
Getting started-with-oracle-so a-9
Getting started-with-oracle-so a-9Getting started-with-oracle-so a-9
Getting started-with-oracle-so a-9Amit Sharma
 
Getting started-with-oracle-so a-iv
Getting started-with-oracle-so a-ivGetting started-with-oracle-so a-iv
Getting started-with-oracle-so a-ivAmit Sharma
 

Destacado (12)

Getting started-with-oracle-so a-10
Getting started-with-oracle-so a-10Getting started-with-oracle-so a-10
Getting started-with-oracle-so a-10
 
Smart view for-planning-part-ii
Smart view for-planning-part-iiSmart view for-planning-part-ii
Smart view for-planning-part-ii
 
Getting started-with-oracle-so a lab#12
Getting started-with-oracle-so a lab#12Getting started-with-oracle-so a lab#12
Getting started-with-oracle-so a lab#12
 
Getting started-with-oracle-so a-viii
Getting started-with-oracle-so a-viiiGetting started-with-oracle-so a-viii
Getting started-with-oracle-so a-viii
 
Getting started-with-oracle-so a-iii
Getting started-with-oracle-so a-iiiGetting started-with-oracle-so a-iii
Getting started-with-oracle-so a-iii
 
Getting started-with-oracle-so a- lab 11
Getting started-with-oracle-so a- lab 11Getting started-with-oracle-so a- lab 11
Getting started-with-oracle-so a- lab 11
 
Getting started-with-oracle-so a-v
Getting started-with-oracle-so a-vGetting started-with-oracle-so a-v
Getting started-with-oracle-so a-v
 
Getting started-with-oracle-so a-vi
Getting started-with-oracle-so a-viGetting started-with-oracle-so a-vi
Getting started-with-oracle-so a-vi
 
Getting started-with-oracle-so a-vii
Getting started-with-oracle-so a-viiGetting started-with-oracle-so a-vii
Getting started-with-oracle-so a-vii
 
Getting started-with-oracle-so a-i
Getting started-with-oracle-so a-iGetting started-with-oracle-so a-i
Getting started-with-oracle-so a-i
 
Getting started-with-oracle-so a-9
Getting started-with-oracle-so a-9Getting started-with-oracle-so a-9
Getting started-with-oracle-so a-9
 
Getting started-with-oracle-so a-iv
Getting started-with-oracle-so a-ivGetting started-with-oracle-so a-iv
Getting started-with-oracle-so a-iv
 

Similar a Getting started-with-oracle-so a-ii

Getting started-with-oracle-so a-iii
Getting started-with-oracle-so a-iiiGetting started-with-oracle-so a-iii
Getting started-with-oracle-so a-iiiAmit Sharma
 
Getting started-with-oracle-so a-i
Getting started-with-oracle-so a-iGetting started-with-oracle-so a-i
Getting started-with-oracle-so a-iAmit Sharma
 
Getting started-with-oracle-so a-iv
Getting started-with-oracle-so a-ivGetting started-with-oracle-so a-iv
Getting started-with-oracle-so a-ivAmit Sharma
 
Lotusphere 2007 AD507 Leveraging the Power of Object Oriented Programming in ...
Lotusphere 2007 AD507 Leveraging the Power of Object Oriented Programming in ...Lotusphere 2007 AD507 Leveraging the Power of Object Oriented Programming in ...
Lotusphere 2007 AD507 Leveraging the Power of Object Oriented Programming in ...Bill Buchan
 
OOP programming for engineering students
OOP programming for engineering studentsOOP programming for engineering students
OOP programming for engineering studentsiaeronlineexm
 
Jdom how it works & how it opened the java process
Jdom how it works & how it opened the java processJdom how it works & how it opened the java process
Jdom how it works & how it opened the java processHicham QAISSI
 
Basic JavaScript Tutorial
Basic JavaScript TutorialBasic JavaScript Tutorial
Basic JavaScript TutorialDHTMLExtreme
 
Getting Started with React, When You’re an Angular Developer
Getting Started with React, When You’re an Angular DeveloperGetting Started with React, When You’re an Angular Developer
Getting Started with React, When You’re an Angular DeveloperFabrit Global
 
MongoDB for Coder Training (Coding Serbia 2013)
MongoDB for Coder Training (Coding Serbia 2013)MongoDB for Coder Training (Coding Serbia 2013)
MongoDB for Coder Training (Coding Serbia 2013)Uwe Printz
 
Winter%200405%20-%20Advanced%20Javascript
Winter%200405%20-%20Advanced%20JavascriptWinter%200405%20-%20Advanced%20Javascript
Winter%200405%20-%20Advanced%20Javascripttutorialsruby
 
Winter%200405%20-%20Advanced%20Javascript
Winter%200405%20-%20Advanced%20JavascriptWinter%200405%20-%20Advanced%20Javascript
Winter%200405%20-%20Advanced%20Javascripttutorialsruby
 
Webdev bootcamp
Webdev bootcampWebdev bootcamp
Webdev bootcampDSCMESCOE
 
Make Mobile Apps Quickly
Make Mobile Apps QuicklyMake Mobile Apps Quickly
Make Mobile Apps QuicklyGil Irizarry
 

Similar a Getting started-with-oracle-so a-ii (20)

Getting started-with-oracle-so a-iii
Getting started-with-oracle-so a-iiiGetting started-with-oracle-so a-iii
Getting started-with-oracle-so a-iii
 
Getting started-with-oracle-so a-i
Getting started-with-oracle-so a-iGetting started-with-oracle-so a-i
Getting started-with-oracle-so a-i
 
Ad507
Ad507Ad507
Ad507
 
Getting started-with-oracle-so a-iv
Getting started-with-oracle-so a-ivGetting started-with-oracle-so a-iv
Getting started-with-oracle-so a-iv
 
Lotusphere 2007 AD507 Leveraging the Power of Object Oriented Programming in ...
Lotusphere 2007 AD507 Leveraging the Power of Object Oriented Programming in ...Lotusphere 2007 AD507 Leveraging the Power of Object Oriented Programming in ...
Lotusphere 2007 AD507 Leveraging the Power of Object Oriented Programming in ...
 
Class 1
Class 1Class 1
Class 1
 
Class 1
Class 1Class 1
Class 1
 
Introduction to jQuery
Introduction to jQueryIntroduction to jQuery
Introduction to jQuery
 
OOP programming for engineering students
OOP programming for engineering studentsOOP programming for engineering students
OOP programming for engineering students
 
Jdom how it works & how it opened the java process
Jdom how it works & how it opened the java processJdom how it works & how it opened the java process
Jdom how it works & how it opened the java process
 
Basic JavaScript Tutorial
Basic JavaScript TutorialBasic JavaScript Tutorial
Basic JavaScript Tutorial
 
Understanding XML DOM
Understanding XML DOMUnderstanding XML DOM
Understanding XML DOM
 
Getting Started with React, When You’re an Angular Developer
Getting Started with React, When You’re an Angular DeveloperGetting Started with React, When You’re an Angular Developer
Getting Started with React, When You’re an Angular Developer
 
JS basics
JS basicsJS basics
JS basics
 
MongoDB for Coder Training (Coding Serbia 2013)
MongoDB for Coder Training (Coding Serbia 2013)MongoDB for Coder Training (Coding Serbia 2013)
MongoDB for Coder Training (Coding Serbia 2013)
 
Winter%200405%20-%20Advanced%20Javascript
Winter%200405%20-%20Advanced%20JavascriptWinter%200405%20-%20Advanced%20Javascript
Winter%200405%20-%20Advanced%20Javascript
 
Winter%200405%20-%20Advanced%20Javascript
Winter%200405%20-%20Advanced%20JavascriptWinter%200405%20-%20Advanced%20Javascript
Winter%200405%20-%20Advanced%20Javascript
 
Webdev bootcamp
Webdev bootcampWebdev bootcamp
Webdev bootcamp
 
Make Mobile Apps Quickly
Make Mobile Apps QuicklyMake Mobile Apps Quickly
Make Mobile Apps Quickly
 
FGCU Camp Talk
FGCU Camp TalkFGCU Camp Talk
FGCU Camp Talk
 

Más de Amit Sharma

Oracle enteprise pbcs drivers and assumptions
Oracle enteprise pbcs drivers and assumptionsOracle enteprise pbcs drivers and assumptions
Oracle enteprise pbcs drivers and assumptionsAmit Sharma
 
Oracle EPBCS Driver
Oracle EPBCS Driver Oracle EPBCS Driver
Oracle EPBCS Driver Amit Sharma
 
Oracle Sales Quotation Planning
Oracle Sales Quotation PlanningOracle Sales Quotation Planning
Oracle Sales Quotation PlanningAmit Sharma
 
Oracle strategic workforce planning cloud hcmswp converted
Oracle strategic workforce planning cloud hcmswp convertedOracle strategic workforce planning cloud hcmswp converted
Oracle strategic workforce planning cloud hcmswp convertedAmit Sharma
 
FDMEE script examples
FDMEE script examplesFDMEE script examples
FDMEE script examplesAmit Sharma
 
Oracle PBCS creating standard application
Oracle PBCS creating  standard applicationOracle PBCS creating  standard application
Oracle PBCS creating standard applicationAmit Sharma
 
Hfm rule custom consolidation
Hfm rule custom consolidationHfm rule custom consolidation
Hfm rule custom consolidationAmit Sharma
 
Hfm calculating RoA
Hfm calculating RoAHfm calculating RoA
Hfm calculating RoAAmit Sharma
 
Adding metadata using smartview
Adding metadata using smartviewAdding metadata using smartview
Adding metadata using smartviewAmit Sharma
 
Hyperion planning weekly distribution
Hyperion planning weekly distributionHyperion planning weekly distribution
Hyperion planning weekly distributionAmit Sharma
 
Hyperion planning scheduling data import
Hyperion planning scheduling data importHyperion planning scheduling data import
Hyperion planning scheduling data importAmit Sharma
 
Hyperion planning new features
Hyperion planning new featuresHyperion planning new features
Hyperion planning new featuresAmit Sharma
 
Microsoft dynamics crm videos
Microsoft dynamics crm videosMicrosoft dynamics crm videos
Microsoft dynamics crm videosAmit Sharma
 
Oracle apex-hands-on-guide lab#1
Oracle apex-hands-on-guide lab#1Oracle apex-hands-on-guide lab#1
Oracle apex-hands-on-guide lab#1Amit Sharma
 
Oracle apex hands on lab#2
Oracle apex hands on lab#2Oracle apex hands on lab#2
Oracle apex hands on lab#2Amit Sharma
 
Security and-data-access-document
Security and-data-access-documentSecurity and-data-access-document
Security and-data-access-documentAmit Sharma
 
Sales force managing-data
Sales force managing-dataSales force managing-data
Sales force managing-dataAmit Sharma
 
Salesforce interview-preparation-toolkit-formula-and-validation-rules-in-sale...
Salesforce interview-preparation-toolkit-formula-and-validation-rules-in-sale...Salesforce interview-preparation-toolkit-formula-and-validation-rules-in-sale...
Salesforce interview-preparation-toolkit-formula-and-validation-rules-in-sale...Amit Sharma
 
Sales force certification-lab-ii
Sales force certification-lab-iiSales force certification-lab-ii
Sales force certification-lab-iiAmit Sharma
 

Más de Amit Sharma (20)

Oracle enteprise pbcs drivers and assumptions
Oracle enteprise pbcs drivers and assumptionsOracle enteprise pbcs drivers and assumptions
Oracle enteprise pbcs drivers and assumptions
 
Oracle EPBCS Driver
Oracle EPBCS Driver Oracle EPBCS Driver
Oracle EPBCS Driver
 
Oracle Sales Quotation Planning
Oracle Sales Quotation PlanningOracle Sales Quotation Planning
Oracle Sales Quotation Planning
 
Oracle strategic workforce planning cloud hcmswp converted
Oracle strategic workforce planning cloud hcmswp convertedOracle strategic workforce planning cloud hcmswp converted
Oracle strategic workforce planning cloud hcmswp converted
 
Basics of fdmee
Basics of fdmeeBasics of fdmee
Basics of fdmee
 
FDMEE script examples
FDMEE script examplesFDMEE script examples
FDMEE script examples
 
Oracle PBCS creating standard application
Oracle PBCS creating  standard applicationOracle PBCS creating  standard application
Oracle PBCS creating standard application
 
Hfm rule custom consolidation
Hfm rule custom consolidationHfm rule custom consolidation
Hfm rule custom consolidation
 
Hfm calculating RoA
Hfm calculating RoAHfm calculating RoA
Hfm calculating RoA
 
Adding metadata using smartview
Adding metadata using smartviewAdding metadata using smartview
Adding metadata using smartview
 
Hyperion planning weekly distribution
Hyperion planning weekly distributionHyperion planning weekly distribution
Hyperion planning weekly distribution
 
Hyperion planning scheduling data import
Hyperion planning scheduling data importHyperion planning scheduling data import
Hyperion planning scheduling data import
 
Hyperion planning new features
Hyperion planning new featuresHyperion planning new features
Hyperion planning new features
 
Microsoft dynamics crm videos
Microsoft dynamics crm videosMicrosoft dynamics crm videos
Microsoft dynamics crm videos
 
Oracle apex-hands-on-guide lab#1
Oracle apex-hands-on-guide lab#1Oracle apex-hands-on-guide lab#1
Oracle apex-hands-on-guide lab#1
 
Oracle apex hands on lab#2
Oracle apex hands on lab#2Oracle apex hands on lab#2
Oracle apex hands on lab#2
 
Security and-data-access-document
Security and-data-access-documentSecurity and-data-access-document
Security and-data-access-document
 
Sales force managing-data
Sales force managing-dataSales force managing-data
Sales force managing-data
 
Salesforce interview-preparation-toolkit-formula-and-validation-rules-in-sale...
Salesforce interview-preparation-toolkit-formula-and-validation-rules-in-sale...Salesforce interview-preparation-toolkit-formula-and-validation-rules-in-sale...
Salesforce interview-preparation-toolkit-formula-and-validation-rules-in-sale...
 
Sales force certification-lab-ii
Sales force certification-lab-iiSales force certification-lab-ii
Sales force certification-lab-ii
 

Último

(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?Paolo Missier
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingScyllaDB
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGDSC PJATK
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch TuesdayIvanti
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...ScyllaDB
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentationyogeshlabana357357
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfFIDO Alliance
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandIES VE
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideStefan Dietze
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024Lorenzo Miniero
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...FIDO Alliance
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfFIDO Alliance
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Skynet Technologies
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctBrainSell Technologies
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftshyamraj55
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jNeo4j
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024Stephen Perrenod
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxFIDO Alliance
 

Último (20)

(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
(Explainable) Data-Centric AI: what are you explaininhg, and to whom?
 
Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The InsideCollecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
Collecting & Temporal Analysis of Behavioral Web Data - Tales From The Inside
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024WebRTC and SIP not just audio and video @ OpenSIPS 2024
WebRTC and SIP not just audio and video @ OpenSIPS 2024
 
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...Hyatt driving innovation and exceptional customer experiences with FIDO passw...
Hyatt driving innovation and exceptional customer experiences with FIDO passw...
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
Human Expert Website Manual WCAG 2.0 2.1 2.2 Audit - Digital Accessibility Au...
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
ADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptxADP Passwordless Journey Case Study.pptx
ADP Passwordless Journey Case Study.pptx
 

Getting started-with-oracle-so a-ii

  • 1. Getting Started with Oracle SoA BASIC CONCEPT OF ORACLE SOA Lab#2 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.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 1
  • 2. Objective : Basic course required for SOA INTRODUCTION TO XSD (Xml Schema Definition) • What is XSD ? • Structure of XSD • Target namespace Attribute of xsd: schema • xmlns registration • xsd element type • xsd complex type • Reusing Complex Type objects XSD : " The XML Schema Definition (XSD) is a reference library that provides an API for use with any code that examines, creates or modifies W3C XML Schema (standalone or as part of other artifacts, such as XForms or WSDL documents). XSD is a library that provides an API for manipulating the components of an XML Schema as described by the W3C XML Schema specifications, as well as an API for manipulating the DOM-accessible representation of XML Schema as a series of XML documents, and for keeping these representations in agreement as schemas are modified." To create a New Project on Oracle JDeveloper 11g step wise procedure is mentioned below : [Step 1] : Start your graphical desktop window & it will appear as shown in figure www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 2
  • 3. Step2 : Double click on oracle Jdeveloper icon . Step 3: After double click Select Role window will appear choose Default Role & it will enable all technologies . Click OK button . Step 4: Now successfully we have entered into Oracle JDeveloper page . Click on this new button icon which is shown in left corner of page & a New Gallery window will appear on same page. www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 3
  • 4. Click on : Current Project Technologies ---> Applications --->SOA Application ---> click OK. Step 5: Select Application Name & fill on blank . I have taken SOAApplicaton as Application Name & click Next Tab. www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 4
  • 5. Step 6:Now it will prompt for Project Name select project name as your own choice ex- Project1. Select ADF Business Components ---> SOA---> Next . www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 5
  • 6. Note: There are various Application Development Framework (ADF) to develop your application so choose as per need. Step 7: To configure SOA Setting select Empty Composite ---> click Finish so successfully created Project1 as new project . www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 6
  • 7. ==> Inside red box observe SOAApplication as Application Name & Project1 under Project is created. TO CREATE .XSD FILE STEPWISE PROCEDURE IS MENTIONED BELOW So far discussion was to create new project now under project1 start to create new Book type .xsd file : Step1: Right click on xsd ---> New . www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 7
  • 8. Step 2: Click All Technologies ---> XML --->XML Schema ---> OK Note: We are going to create XML schema in .xsd file . www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 8
  • 9. Step 3: Now Enter details of your new file ex- Book.xsd or Book Schema.xsd & click OK. Here point to consider is 1) Target Namespace 2) Prefix Target Namespace : This is used for unique identification of each element in XML by parser. Prefix: Prefix is shortcut of Namespace . Take bobj as prefix for BookType xsd file, here 'b' represent Book type & 'obj' represents Object . Step 4: On left Pane observe BookSchema.xsd is created under xsd . On right side of left pane is a predefined XSD schema. • 1st circle represents start of schema & 2nd circle end of schema . In xsd:schema xsd is used here as prefix which is generated by w3 organization & it is a shortcut of namespace xmlns:xsd="http://www.w3.org/2001/XMLSchema". www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 9
  • 10. So in this schema we observe Target namespace now we can see the structure in which they have taken "exampleElement" as name of element. • At the bottom inside green box there are three options 1. Design mode: In design mode we can see what we have designed . 2. Source mode: In source mode we create schema of xml in xsd as shown in above figure. www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 10
  • 11. 3. History: We can see the history of schema created. Step 5: Design Bookschema.xsd structure inside parent schema. • xmlns:xsd="http//:www.w3.org/2001/XMLSchema" is namespace which describes the schema of xml by w3 organization & provide standard prefix xsd to all elements inside schema. • xmlns:bobj="http//:www.oracle.com/schema/Book" this is registration of target namespace. • ListOfBooks is a XSD element & its type is ListOfBookType • ListOfBookType is a complextype element • Complextype xsd are those in which one or more than simple elements are nested.so in this example there are three complex types . • So start from first complex type i.e Book Type as shown in figure with purple box. • <xsd:sequence> means that all simple elements inside complex type arranged in a sequence . www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 11
  • 12. • So this BookType contains name ,author,price inside it with their types. Type plays important role in xsd it gives meaning to the element name . 1. name is "xsd: string" type 2. author is "xsd: string" type 3. Price is "xsd:decimal " type • Similarly Subject Type contains three elements in well defined sequence Here we have taken type as "bobj:BookType" because each subject contains BookType structure[name, author,price] & hence there are three book inside subjectType . In design mode it looks as shown below www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 12
  • 13. • Similarly for ListOfBooktype which contains "Book" as its element & type of book is "bobj:SubjectType" So Book comes under list of books type & subject type under book Design mode: www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 13
  • 14. Finally ListOfBooks element contain ListOfBookType. Step 6: In this step we notice following points: 1. what is minOccurs , maxoccurs, nillable ? 2. what is annotation ? So let us see the structure in source mode : www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 14
  • 15. • minoccurs & maxoccurs means how many number of times this name element occurs. 1. Example /> 1<author occurs<1 meaning author will occur once only. 2. Example /> means minimum occurrence of Book is one & maximum it can occur unbounded i.e infinite times. www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 15
  • 16. • NILLABLE These are of two types: 1) TRUE 2) FALSE nillable="true" means that value of element should be nil. nillable="false" means that value of element should not be nil i.e element must have value. • ANNOTATION annotation are of two types 1) Documentation 2) appinfo . As shown below in source mode www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 16
  • 17. 1) Documentation : In computer industry , documentation is the information provided to a customer or other user about a product or the process of preparing it. 2) Appinfo : The appinfo element specifies information to be used by the application. the element must go within an annotation element. Let us see how Design looks : www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 17
  • 18. It represents minoccurs="1" & max occur="unbounded" . www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com Page 18