Qu'est-ce que SAX ?
- Sax : Simple Api for Xml, standard de fait
- Ce n'est pas un Parseur, c'est une interface entre le Parseur
et vos programmes
- lors du parsing sur le flot de données IN, le Parseur
génère des événements à chaque
composant syntaxique reconnu. Par défaut, les handlers
de ces événements ne font rien : { }, d'où
rien sur le flot de sortie OUT
- Programmer une application SAX consiste à re-définir
une partie ou tous les handlers d'événement, en
particulier ce qui sera généré en sortie
OUT.
- quelques événements et donc handlers associés
:
- startDocument
- endDocument
- startElement
- endElement
- Le traitement est dirigé par les événements,
donc séquentiel selon le flot de données.
- Il existe différent Parseurs, validant ou non, avec
des caractéristiques diverses.
le package Java org.xml.sax
- Interfaces
- AttributeList
- Interface pour la spécifications des attributs d'élément.
- DocumentHandler
- recoit la notification des événements généraux
des documents..
- DTDHandler
- recoit la notification des événements de DTD
- EntityResolver
- interface pour la résolution des entités
- ErrorHandler
- interface pour les handlers d'erreurs SAX.
- Locator
- Interface pour la localisation des documents
- Parser
- interface pour les parsers "SAX"
- Classes
- InputSource
- flot d'entré pour les entités XML
- HandlerBase
- Classe par défaut pour les handlers implémentés
comme méthode :
- characters
- endDocument
- endElement
- error
- fatalError
- ignorableWhitespace
- notationDeclprocessingInstruction
- resolveEntity
- setDocumentLocator
- startDocument
- startElement
- unparsedEntityDecl
- warning
- Exceptions
- SAXException
- Encapsule les erreurs et warning SAX
- SAXParseException
- Encapsule les erreurs et warning de parsing