際際滷

際際滷Share a Scribd company logo
Advanced XML
XML
仂亠仄 XML?
 Readability
 Hierarchical
 Language independent
 OS-independent
仆仂于仆亠 仗仂仆亳
 Declaration
 Element
 Tag
 Attribute
 Data
 CDATA
<?xml version="1.0"
encoding="utf-8"?>
<EmployeeData>
<Person>
<Name first="John
last="Doe"/>
<Age>34</Age>
<Department>IT</Department>
</Person>
</EmployeeData>
DOM
Document Object Model  仆舒弍仂 亳仆仄亠仆仂于 亟仍 舒弍仂  XML-
亟仂从仄亠仆舒仄亳 从舒从 亟亠亠于礆亳 仂弍亠从仂于
 仂亰于仂仍磳 仂弍舒舒 从 仗仂亳亰于仂仍仆仂仄 舒亞仄亠仆 亟亠亠于舒 于
仍ミ頴笑 仄仂仄亠仆 于亠仄亠仆亳
 弌舒仆亟舒亳亰亳亠 于 W3C
SAX
Simple API for XML  API 亟仍 仗仂仍亠亟仂于舒亠仍仆仂亞仂 舒亰弍仂舒 仗仂仂从舒
xml-亟舒仆仆
 仂仍亠亟仂于舒亠仍仆仂 仂弍舒弍舒于舒亠 仗仂仂从
  仂仗亠亟亠仍仆仆亠 仄仂仄亠仆 亞亠仆亠亳ム 仂弍亳亠 (仆舒舒仍仂
仍亠仄亠仆舒, 仗仂磦仍亠仆亳亠 舒亳弍舒, 从仂仆亠 仍亠仄亠仆舒)
 弍舒弍仂从舒 于仗仂仍仆磳 于仆亳 callback-仆从亳亶
 丐亠弍亠 亳从亳仂于舒仆仆仂亞仂 (仂仆仂亳亠仍仆仂 仆亠弍仂仍仂亞仂) 仂弍仄舒
仗舒仄亳 亟仍 亟仂从仄亠仆仂于 仍ミ頴笑覚 舒亰仄亠舒
 亠 仗仂亰于仂仍磳 仗仂仄仂亠 仂亟亠亢亳仄仂亠 于亠亞仂 亟仂从仄亠仆舒 亠仍亳从仂仄
SAX vs. DOM
SAX:
 仂从仄亠仆 仆亠 仗仂亟于亠亞舒亠
从仆仄 亳亰仄亠仆亠仆亳礆
 仂从仄亠仆 亳仄亠亠 弍仂仍仂亶
舒亰仄亠
DOM:
 仂从仄亠仆 仗仂亟于亠亞舒亠
仗亠仂弍舒亰仂于舒仆亳礆
 仂从仄亠仆 亳仄亠ム
仆亠弍仂仍仂亶 舒亰仄亠
  仆亠仂弍仂亟亳仄仂
仗仂仄舒亳于舒 亟仂从仄亠仆 于
舒亰仆 仆舒仗舒于仍亠仆亳
StAX
Streaming API for XML  于仂仍ム亳 仗仂亟仂亟仂于 SAX 亳 DOM
 亳仍仂亢亠仆亳亠 舒仄仂仂亠仍仆仂 束于磪亳于舒亠損 仂弍亳 亳亰 仗舒亠舒
 舒从 亳 于 SAX, 仗仂亟亟亠亢亳于舒亠 仂仍从仂 亠仆亳亠 于仗亠亟
 仂弍舒于仍ム 于仂亰仄仂亢仆仂亳 仗仂 仗舒于仍亠仆亳 仗仂亠仂仄 舒亰弍仂舒:
仗亳仂舒仆仂于亳 舒亰弍仂, 仗仂仗亳 仆亠仆亢仆亶 从仂仆亠仆, etc.
JAXB
Java Architecture for XML Binding  仆舒弍仂 亳仆仄亠仆仂于 亟仍
(亟亠)亠亳舒仍亳亰舒亳亳 亟舒仆仆 (亳亰)于 XML
 仗仂仍亰亠 舒仆仆仂舒亳亳 亟仍 仂仗亳舒仆亳 亠亳舒仍亳亰亠仄 仗仂仍亠亶
 丐亳仗 亟舒仆仆 XML 仂仂弍舒亢舒ム 仆舒 亳仗 亟舒仆仆 Java
 xjc 仗仂亰于仂仍磳 亞亠仆亠亳仂于舒 仗仂 XML-亠仄亠 java 从仍舒
 schemagen 亞亠仆亠亳亠 亠仄 仗仂 java 从仍舒
XPATH
XPATH  磶从 仂仗亳舒仆亳 亰舒仗仂仂于 从 XML-亟亠亠于
 仂亰于仂仍磳 仗仂仍亳 亰仆舒亠仆亳亠 仍亠仄亠仆舒 亳仍亳 舒亳弍舒 仗仂 束仗亳損
仂 从仂仆 亟亠亠于舒
 仂亰于仂仍磳 于仗仂仍仆 仆亠从仂仂亠 仗仂亠亶亳亠 仂仗亠舒亳亳 仆舒亟
亰仆舒亠仆亳礆亳 (舒亳仄亠亳亠从亳亠 亳 仂从仂于亠 仂仗亠舒亳亳)
 仗仂仍亰亠 于 XSLT
XSLT
舒弍仂 亠亟于 亟仍 仗亠仂弍舒亰仂于舒仆亳 XML-亟仂从仄亠仆仂于
 仗仂仍亰亠 于 仂仆仂于仆仂仄 亟仍 亳亰仄亠仆亠仆亳 仂仄舒舒 亳仍亳
亳仍舒亳亳 亠于ム亳 xml-亟仂从仄亠仆仂于
 丿亳仂从仂 仗亳仄亠仆磳 亟仍 仗亠亟舒于仍亠仆亳 xml-亟舒仆仆 于
仗亳仆仂仄 亟仍 亠仆亳 于亳亟亠
XQUERY
亊亰从 亟仍 仂弍舒弍仂从亳 xml-亟舒仆仆.
 亳亠仆亳仂于舒仆 仆亠 仆舒 仂仄舒亳仂于舒仆亳亠 亟舒仆仆, 舒 仆舒 仂弍舒弍仂从
(舒仆舒仍仂亞亳亠仆 磶从 SQL)

More Related Content

Java. Lecture 07. Advanced XML

  • 2. XML 仂亠仄 XML? Readability Hierarchical Language independent OS-independent
  • 3. 仆仂于仆亠 仗仂仆亳 Declaration Element Tag Attribute Data CDATA <?xml version="1.0" encoding="utf-8"?> <EmployeeData> <Person> <Name first="John last="Doe"/> <Age>34</Age> <Department>IT</Department> </Person> </EmployeeData>
  • 4. DOM Document Object Model 仆舒弍仂 亳仆仄亠仆仂于 亟仍 舒弍仂 XML- 亟仂从仄亠仆舒仄亳 从舒从 亟亠亠于礆亳 仂弍亠从仂于 仂亰于仂仍磳 仂弍舒舒 从 仗仂亳亰于仂仍仆仂仄 舒亞仄亠仆 亟亠亠于舒 于 仍ミ頴笑 仄仂仄亠仆 于亠仄亠仆亳 弌舒仆亟舒亳亰亳亠 于 W3C
  • 5. SAX Simple API for XML API 亟仍 仗仂仍亠亟仂于舒亠仍仆仂亞仂 舒亰弍仂舒 仗仂仂从舒 xml-亟舒仆仆 仂仍亠亟仂于舒亠仍仆仂 仂弍舒弍舒于舒亠 仗仂仂从 仂仗亠亟亠仍仆仆亠 仄仂仄亠仆 亞亠仆亠亳ム 仂弍亳亠 (仆舒舒仍仂 仍亠仄亠仆舒, 仗仂磦仍亠仆亳亠 舒亳弍舒, 从仂仆亠 仍亠仄亠仆舒) 弍舒弍仂从舒 于仗仂仍仆磳 于仆亳 callback-仆从亳亶 丐亠弍亠 亳从亳仂于舒仆仆仂亞仂 (仂仆仂亳亠仍仆仂 仆亠弍仂仍仂亞仂) 仂弍仄舒 仗舒仄亳 亟仍 亟仂从仄亠仆仂于 仍ミ頴笑覚 舒亰仄亠舒 亠 仗仂亰于仂仍磳 仗仂仄仂亠 仂亟亠亢亳仄仂亠 于亠亞仂 亟仂从仄亠仆舒 亠仍亳从仂仄
  • 6. SAX vs. DOM SAX: 仂从仄亠仆 仆亠 仗仂亟于亠亞舒亠 从仆仄 亳亰仄亠仆亠仆亳礆 仂从仄亠仆 亳仄亠亠 弍仂仍仂亶 舒亰仄亠 DOM: 仂从仄亠仆 仗仂亟于亠亞舒亠 仗亠仂弍舒亰仂于舒仆亳礆 仂从仄亠仆 亳仄亠ム 仆亠弍仂仍仂亶 舒亰仄亠 仆亠仂弍仂亟亳仄仂 仗仂仄舒亳于舒 亟仂从仄亠仆 于 舒亰仆 仆舒仗舒于仍亠仆亳
  • 7. StAX Streaming API for XML 于仂仍ム亳 仗仂亟仂亟仂于 SAX 亳 DOM 亳仍仂亢亠仆亳亠 舒仄仂仂亠仍仆仂 束于磪亳于舒亠損 仂弍亳 亳亰 仗舒亠舒 舒从 亳 于 SAX, 仗仂亟亟亠亢亳于舒亠 仂仍从仂 亠仆亳亠 于仗亠亟 仂弍舒于仍ム 于仂亰仄仂亢仆仂亳 仗仂 仗舒于仍亠仆亳 仗仂亠仂仄 舒亰弍仂舒: 仗亳仂舒仆仂于亳 舒亰弍仂, 仗仂仗亳 仆亠仆亢仆亶 从仂仆亠仆, etc.
  • 8. JAXB Java Architecture for XML Binding 仆舒弍仂 亳仆仄亠仆仂于 亟仍 (亟亠)亠亳舒仍亳亰舒亳亳 亟舒仆仆 (亳亰)于 XML 仗仂仍亰亠 舒仆仆仂舒亳亳 亟仍 仂仗亳舒仆亳 亠亳舒仍亳亰亠仄 仗仂仍亠亶 丐亳仗 亟舒仆仆 XML 仂仂弍舒亢舒ム 仆舒 亳仗 亟舒仆仆 Java xjc 仗仂亰于仂仍磳 亞亠仆亠亳仂于舒 仗仂 XML-亠仄亠 java 从仍舒 schemagen 亞亠仆亠亳亠 亠仄 仗仂 java 从仍舒
  • 9. XPATH XPATH 磶从 仂仗亳舒仆亳 亰舒仗仂仂于 从 XML-亟亠亠于 仂亰于仂仍磳 仗仂仍亳 亰仆舒亠仆亳亠 仍亠仄亠仆舒 亳仍亳 舒亳弍舒 仗仂 束仗亳損 仂 从仂仆 亟亠亠于舒 仂亰于仂仍磳 于仗仂仍仆 仆亠从仂仂亠 仗仂亠亶亳亠 仂仗亠舒亳亳 仆舒亟 亰仆舒亠仆亳礆亳 (舒亳仄亠亳亠从亳亠 亳 仂从仂于亠 仂仗亠舒亳亳) 仗仂仍亰亠 于 XSLT
  • 10. XSLT 舒弍仂 亠亟于 亟仍 仗亠仂弍舒亰仂于舒仆亳 XML-亟仂从仄亠仆仂于 仗仂仍亰亠 于 仂仆仂于仆仂仄 亟仍 亳亰仄亠仆亠仆亳 仂仄舒舒 亳仍亳 亳仍舒亳亳 亠于ム亳 xml-亟仂从仄亠仆仂于 丿亳仂从仂 仗亳仄亠仆磳 亟仍 仗亠亟舒于仍亠仆亳 xml-亟舒仆仆 于 仗亳仆仂仄 亟仍 亠仆亳 于亳亟亠
  • 11. XQUERY 亊亰从 亟仍 仂弍舒弍仂从亳 xml-亟舒仆仆. 亳亠仆亳仂于舒仆 仆亠 仆舒 仂仄舒亳仂于舒仆亳亠 亟舒仆仆, 舒 仆舒 仂弍舒弍仂从 (舒仆舒仍仂亞亳亠仆 磶从 SQL)