Descriere - Tehnologii XML - XML in JAVA - initiere in XML
Lucrarea ,,Tehnologii XML XML in Java" este o lucrare in dou volume (unul pentru inceptori si unul pentru avansati), care se adreseaz programatorilor ce doresc s acumuleze rapid notiunile necesare dezvoltrii de aplicatii Java care au ca scop direct sau indirect manipularea documentelor XML. Primul volum al lucrrii "Tehnologii XML XML in Java” contine toate informatiile fundamentale privind dezvoltarea de documente XML si metode de validare a acestora (DTD si XMLSchema). De asemenea, in acest volum sunt prezentate si API-urile fundamentale SAX, StAX si DOM , care nu ar trebui s lipseasc din arsenalul de cunostinte al oricrui programator Java.
INTRODUCERE
I.1. Nivelul lucrarii
I.2. Cui se adreseaza aceasta lucrare ?
I.3. Cum trebuie citita aceasta lucrare ?
I.4. Tehnologiile XML prezentate
I.5. API-urile Java prezentate
I.6. JAXP
I.7. JAXP este usor de extins
I.8. Implementari folosite
I.9. Structura aplicatiilor prezentate
I.10. O lectura placuta !
1. COMPONENTE XML SI DEFINITII DTD
1.1. Principalele componente ale unui document XML
1.1.1. Prologul
1.1.2. Elemente
1.1.3. Atribute
1.1.4. Referinte la entitati
1.1.5. Comentarii
1.1.6. Instructiuni de procesare
1.1.7. Sectiuni CDATA
1.1.8. Declaratii de structura documentului DOCTYPE
1.1.8.1. Documente "bine-scrise"
1.1.8.2. Document Type Definition (DTD)
1.1.8.3. Declararea unui DTD intr-un document XML
Declararea unui DTD intern intr-un document XML
Declararea unui DTD extern intr-un document XML
Declararea unui DTD extern nepublic
Declararea unui DTD extern public
Combinarea DTD-urilor interne si externe intr-un singur document XML
1.1.8.4. Definitii DTD
A. Definitii de elemente
Definitii de elemente care contin numai elemente-copil
Definitiile elementelor cu continut mixt
Valorile speciale ANY si EMPTY in definitiile de elemente
B. Definitii de atribute
Cateva definitii de atribute pe caz general
Atributele xml :lang si xml :space
C. Definitii de entitati
Entitati interne
Entitati externe
Entitati externe-text
Exemplu de definire a unei entitati externe pentru un fisier text
Entitati externe-binare
Exemplu de definire a unei entitati externe pentru un fisier binar
Entitati parametru
Sectiuni conditionale
Sectiuni conditionale si entitati parametru
D. Definitii de notatii
1.1.9. Spatii de nume
1.1.9.1. Spatii de nume prefixate
Spatii de nume implicite
Spatii de nume pentru atribute
Cateva constructii des intalnite in documentele XML ce folosesc spatii de nume
2. XML SCHEMA
2.1. Scurta prezentare
2.2. Sa incepem!
2.3. Elementul <schema>
2.4. Referirea unei scheme XML dintr-un document XML
2.5. Principalele componente XML Schema
2.5.1. Elemente XML Schema (<xs:element></xs:element>)
2.5.2. Atribute XML Schema (<xs:attribute></xs:attribute>)
2.5.3. Definirea elementelor simple
2.5.4. Definirea atributelor
2.5.5. Tipuri simple elementul xs:simpleType
2.5.6. Tipuri complexe (xs:complexType)
2.5.7. Elementul xs:simpleContent
2.5.8. Elementul xs:complexContent
2.5.9. Elemente complexe
2.5.9.1. Definirea tipurilor complexe pentru elemente complexe vide
2.5.9.2. Definirea tipurilor complexe pentru elemente complexe care contin doar alte elemente
2.5.9.3. Definirea tipurilor complexe pentru elemente complexe care contin doar text
2.5.9.4. Definirea tipurilor complexe pentru elemente complexe cu continut mixt
2.5.10. Derivarea prin restrictie folosind elementul xs:restriction
2.5.10.1. xs:restriction si xs:simpleType
2.5.10.2. xs:restriction si xs:simpleContent
2.5.10.3. xs:restriction si xs:complexContent
2.5.11. Aplicarea extensiilor folosind elementul xs:extension
2.5.11.1. xs:extension si xs:simpleContent
2.5.11.2. xs:extension si xs:complexContent
2.5.12. Indicatorii XML Schema
2.5.12.1. Indicatori de ordine
2.5.12.2. Indicatori de grup
2.5.12.3. Indicatori de aparitie
minOccurs/maxOccurs si xs:all
minOccurs/maxOccurs si xs:choice
minOccurs/maxOccurs si xs:sequence
2.5.13. Substitutia elementelor
2.5.14. Atributele XSD, default si fixed
2.5.15. Elementul xs:any
2.5.16. Elementul xs:anyAttribute
2.5.17. Adnotari (elementul xs:annotation)
2.5.18. Elementele xs:import si xs:include
2.5.19. Elementul xs:redefine
2.5.20. Elementul xs:notation
2.5.21. Atributul ref
2.5.22. Elementul xs:list (elemente "lista")
2.5.23. Elementul xs:union (elemente "uniune")
2.5.24. Tipuri finale
2.5.25. Tipurile xs:anyType si xs:anySimpleType
2.5.25.1. Tipul xs:anyType
2.5.25.2. Tipul xs:anySimpleType
2.5.26. Valorile nill (valorile de zero)
2.5.27. Elementele xs:key, xs:keyref, xs:selector, xs:field, xs:unique
2.5.28. Tipurile de date XSD simple predefinite
2.6. Forme generale XML Schema
3. SAX
3.1. Metodele startDocument, endDocument, startElement si endElement
3.2. Extragerea datelor de tip caracter
3.3. Extragerea atributelor unui element
3.4. Procesarea spatiilor de nume
3.5. Interfata XMLReader
3.6. Validarea documentelor XML prin intermediul DTD-urilor asociate
3.7. Setarea unui gestionar de erori
3.8. Setarea unui gestionar DTD
3.9. Setarea unui rezolvitor de entitati
3.10. Clasa InputSource
3.11. Interfata Locator
3.12. Utilizarea unui parser SAX diferit de cel implicit
3.13. Extensii SAX 2
3.14. Caracterisitici si proprietati
3.15. Caracteristici nestandardizate ale parserelor SAX
3.16. Filtre SAX
3.17. Bine de stiut!
4. STAX
4.1. Achizitionarea si instalarea unui parser StAX pentru J2SE 1.5.0
4.2. Consideratii generale
4.3. API-ul Cursor
4.3.1. Clasa XMLInputFactory si interfata XMLStreamReader
4.3.2. Extragerea informatiilor despre evenimente, folosind metodele clasei XMLStreamReader
4.3.2.1. Extragerea de infomatii despre XML-ul procesat - declaratia XML
4.3.2.2. Determinarea locatiei unde s-a semnalat un eveniment
4.3.2.3. Metode privind atributele elementelor
4.3.2.4. Metode privind spatiile de nume
4.3.2.5. Metode pentru extragerea zonelor de text
4.3.2.6. Metode privind instructiunile de procesare
4.3.3. Clasa XMLOutputFactory si interfata XMLStreamWriter
Editarea declaratiei XML a documentului
Editarea sfarsitului de document
Editarea tag-urilor de inceput de elemente
Editarea tag-urilor de sfarsit de elemente
Editarea elementelor vide
Editarea spatiilor de nume
Editarea referintelor la entitati
Editarea unei portiuni de DTD
Editarea instructiunilor de procesare
Editarea atributelor
Editarea zonelor de text
Editarea comentariilor
Editarea sectiunilor CDATA
4.4. API-ul Event Iterator
4.4.1. Citirea dintr-un document XML folosind API-ul Iterator
4.4.2. Generarea documentelor XML folosind API-ul Iterator
4.5. Crearea de filtre StAX pentru documente XML
4.6. Alte interfete StAX
4.6.1. Interfata javax.xml.stream.XMLReporter
4.6.2. Interfata javax.xml.stream.XMLResolver
5. DOM
5.1. Extragerea arborelui de obiecte asociat unui document XML
5.2. Manipularea arborelui de obiecte
5.3. Interfata Node si subinterfetele acesteia
5.3.1. Determinarea naturii nodurilor
5.3.2. Subinterfetele interfetei Node
5.3.3. Interfata NodeList
5.3.4. Interfata NamedNodeMap
5.3.5. Obtinerea locatiei documentului XML (sau HTML)
5.3.6. Obtinerea nodului radacina al arborelui de obiecte
5.3.7. Obtinerea declaratiei DOCTYPE a unui document XML (sau HTML)
5.3.8. Metode folosite pentru navigarea prin arborele de obiecte
5.3.9. Metode folosite pentru crearea de noi noduri
5.3.10. Adaugarea unui nou nod in arborele de obiecte
5.3.11. Clonarea unui nod
5.3.12. Stergerea unui nod din arborele de obiecte
5.3.13. Inlocuirea unui nod cu un alt nod
5.3.14. Redenumirea unui nod
5.3.15. Sunt doua noduri referinte la acelasi obiect?
5.3.16. Sunt sau nu doua noduri egale ?
5.3.17. Importarea si adoptia unui nod dintr-un alt arbore de obiecte
5.3.18. Importarea unui nod dintr-un alt arbore de obiecte
5.3.19. Adoptia unui nod dintr-un alt arbore de obiecte
5.3.20. Asocierea unor informatii suplimentare unui nod
5.3.21. Construirea de la "zero" a unui arbore de obiecte
5.3.22. Extragerea unui subarbore dintr-un arbore de obiecte, folosind interfata DocumentFragment
5.4. Activarea suportului pentru spatii de nume
5.5. Validarea documentelor XML prin intermediul DTD-urilor asociate
5.6. Setarea unui gestionar de erori ErrorHandler
5.7. Interfata DOMConfiguration si normalizarea arborelui DOM
5.8. Parametrii DOMConfiguration specifici operatiei de validare
5.9. Setarea unui gestionar de erori org.w3c.dom.DOMErrorHandler
5.10. Setarea unui rezolvitor de entitati
5.11. Interfata DOMImplementation
5.11.1. Instantierea clasei care implementeaza interfata DOMImplementation
5.11.2. Apelarea metodei DocumentBuilder.getDOMImplementation
5.11.3. Utilizarea clasei "fabrica" DOMImplementationRegistry
5.12. DOMException
5.13. Vizualizarea unui arbore de obiecte cu ajutorul unei componente JTree
5.14. Traversarea arborilor DOM folosind interfetele pachetului org.w3c.dom.traversal
5.14.1. Cum verific daca o implementare DOM suporta interfetele org.w3c.dom.traversal?
5.14.2. Traversarea arborilor DOM crearea obiectelor NodeIIterator si TreeWalker
5.14.3. Constantele interfetei NodeFilter
5.14.4. Interfata NodeIterator
5.14.5. Interfata TreeWalker
5.14.6. Definirea filtrelor folosind interfata NodeFitler
5.15. DOM Level 3 modulul Load and Save
5.15.1. Cum aflam daca implementarea DOM folosita suporta DOM Load and Save ?
5.15.2. Obtinerea unui obiect DOMImplementationLS
5.15.3. Obtinerea unui arbore DOM prin intermediul interfetelor LSInput si LSParser
5.15.4. Serializarea unui arbore DOM folosind interfetele LSOutput si LSSerializer
5.15.5. Parametrii de configurare pentru interfetele LSParser si LSSerializer
5.15.6. LSParser si validarea documentelor XML
5.15.7. Setarea unui gestionar de erori
5.15.8. Setarea unui filtru LSParserFilter
5.15.9. Setarea unui filtru LSSerializerFilter
5.15.10. Redirectarea referintelor la resurse externe folosind interfata LSResourceResolver
5.16. Serializare Xerces-J 2
5.16.1. Crearea unui obiect org.apache.xml.serialize.OutputFormat
5.16.2. Indicarea locatiei unde se va stoca rezultatul serializarii
5.16.3. Crearea unui obiect XMLSerializer
5.16.4. Apelarea unei metode serialize
Anexa A. Documente XML
Anexa B. Documente DTD
Anexa C. Documente XSD
Anul aparitiei: 2007
Nr. pagini: 453