Gen AI in Business - Global Trends Report 2024.pdf
Getting started-with-oracle-so a-i
1. Getting Started with Oracle SoA
BASIC CONCEPT OF ORACLE SOA Lab#1
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. AGENDA -: Basic course required for SOA
1) XML
2) XPath
3) Xsd
4)WSDL
Xml: it is a basic transportation or communication medium through which we
transport data & structure the data.
Note: [ xml files are saved as .xml]
XPath: It is a technology for traversing xml documents & provide specific value or
collection of values.
Xsd: It is a schema definition file which define structure for xml document.
WSDL: The Web Services Description Language is an xml-based interface description
language that is used for describing the functionality offered by a web service.
A WSDL description of a web service (also referred to as a WSDL file) provides a
machine-readable description of how the service can be called, what parameters it
expects, and what data structures it returns. It thus serves a purpose that corresponds
roughly to that of a method signature in a programming language.
Step wise introduction to xml
• simple xml element
• complex xml element
• xml namespace
• xml prefix
Creating xml document in XMLQUIRE Editor:-
Step 1: Open xml editor , it look like as shown below :
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 2
3. Here <?xml version="1.0" encoding="utf-8"?> indicted in red box known as "Xml
processing instruction" it means that we are using xml of version "1.0" & encoding
used here "utf-8" is for linux .
Note : encoding for windows is "windows-1525"
We are using xmlquire because it has inbuilt Xpath which is useful for traversing the
xml expressions .
Step2: Save your xml file on clicking icon on editor & then start writing xml
expressions. After saving xml file you can easily see it at the left pane of editor, I have
indicated it with red box for better understanding.
Now after saving file start writing xml expressions as shown below in figure:
• In xml there is root element which is the root of all element here Book is root element
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 3
4. • Every element is of start type & end type example <Book></Book>.
• Here name, author, price all are simple elements of xml since they contains no other elements
between their
start type & end type .
• Book , Publisher & Address are complex element because they contains one or more than one
simple element.
xmlns:b="http://www.oracle.com/schema/Book"
it is known as xml name space ,it is used here as Book attribute & used for unique
identification of elements by the parser (run time engine which is reading xml &
traverse xml , BPEL does the job of parsing) across application or application server.
Step 3: in this step observe indicated lines shown in figure below :
1st & 2nd black lines indicates two different name spaces one for Book & other for Address
3rd & 4th green lines represents "prefixes" . Prefix is shortcut for xml name space & xml name
space is used for unique identity so every element must have namespace & so structure
transforms into bulky so instead using it repeatedly you can use prefix for ease & denoted here
in figure as a & b .
Step 4: In this step we have made few changes as discussed below:
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 4
5. • we have added a new complex element "List_of_Books " & make both the name
namespaces as its attribute & assign Book with prefix b.
• Take new root element which contains whole structure here taken "Book_liab" as root element
Note: root element does not have prefix because name space is used one step below
root element.
Step 5: Click on icon in editor & another window of X Path will appear in
front
of editor
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 5
6. Now objective is to check that whatever document we have written in xml is providing
right value or not . So some points are useful to get value through X Path these are :-
• 1st green line indicated that start your query with forward slash ( /) & then write root
element as shown in figure
• 2nd green line indicates b:List_Of_Books because it is just below the root element
• 3rd line represents Axes , Functions, Operations & expressions to carry out query according
to need.
Step 6:
• To find out author write full path of author on search box & hit on find button
shown extreme left corner in X path window or click on options displaying in left pane .
• Now red box indicating
1. Name as autor
2. Type as Element
3. Value as jahangeer
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 6
7. Step 7: similarly we can find value of street by writing path in search box.
Note: forward slash means go one step down .
Remember: to search street value we have to start with root element. such as
Book_liab-->List_of_Books-->Books-->publisher-->Address-->street
In XPath it is /Book_liab/b:List_Of_Books/b:Book/b:publisher/a:Address/a:street
Step 8: In this step category & subcategory is also added as attributes shown below :
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 7
8. Step 9: In this step we find value of attribute category when executed in XPath
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 8
9. value as "software".
Note : attribute like category & subcategory are executed with forward slash preceded
with @ symbol.
Step 10: By using concat( ) function from icon we can join two
strings
which is shown in figure in result box :
1. Name as String
2. Value as jahangeerRS500
3. Type as value
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 9
10. Step 11: Here one more book is added inside List_Of_Books & so total number of
books we find by using another function count( ) .
Step 12: Use count() function in Xpath search box & get result as :
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 10
11. 1. Name as Number
2. Value as 2
3. Type as Value
& now successfully got number of books we have in List_of_Books .
Note: If we want to get value after full execution of xml we can use // in Xpath search
before root element.
www.bispsolutions.com www.bisptrainigs.com www.hyperionguru.com
Page 11