J'utilise SAX2 dans Xerces C++ et je voudrais obtenir des données de schéma XML pendant que je gère des éléments afin que je connaisse leur type défini dans le schéma. Comment puis-je accomplir cela?Obtenir les types de données de schéma de Xerces
Répondre
D'accord, j'ai compris comment faire cela. Documentation éparse disponible sur le sujet. Apparemment, j'ai besoin de lancer le SAX2XMLReader que XMLReaderFactory :: createXMLReader() renvoie, à SAX2XMLReaderImpl. Ensuite, je peux enregistrer une implémentation de PSVIHandler sur cette interface. Je dois fournir ma propre implémentation de PSVIHandler, car je n'ai pas trouvé d'implémentation par défaut dans Xerces. Une fois cette implémentation de PSVI enregistrée avec SAX2XMLReaderImpl, je crée un ContentHandler impl et passe le gestionnaire PSVI impl à son constructeur. Ensuite, j'inscris le ContentHandler avec SAX2XMLReaderImpl. Puis, quand je suis en train d'analyser, je peux accéder aux informations de PSVIHandler pour obtenir des informations sur le schéma.
Tout semble très maladroit et l'interface PSVIHandler semble très hostile. Peut-être qu'il y a un meilleur moyen.
Voici un extrait de code:
SAX2XMLReaderImpl* parser = dynamic_cast<SAX2XMLReaderImpl*>(XMLReaderFactory::createXMLReader());
PSVIHandler* pSchemaHandler = new MyPSVIHandler();
DefaultHandler* defaultHandler = new MyXMLHandler(pSchemaHandler);
parser->setContentHandler(defaultHandler);
parser->setErrorHandler(defaultHandler);
parser->setPSVIHandler(pSchemaHandler);
- 1. Validation de XML ne définissant pas de schéma avec Xerces
- 2. Obtenir des données XML à partir de Xerces (C++)
- 3. Obtenir la valeur par défaut pour l'élément de schéma à l'aide Xerces (C++)
- 4. DB question de schéma, types de produits
- 5. C# - Obtenir les types de champs
- 6. Aide pour obtenir deux types de données différents de IEnumerable
- 7. Obtenir les types Collection de EntityFramework ObjectContext
- 8. Comment obtenir les types de contenu
- 9. Comment obtenir la plage de types de données dans C#?
- 10. Base de données MYOB Schéma
- 11. Types de données C# et types de données MySql
- 12. types de données python
- 13. C# Enum pour les types de données
- 14. Problèmes avec les types de données
- 15. PostgreSQL et les types de données C#
- 16. Quels sont les types de données JavaScript?
- 17. conception de schéma de base de données sur les vêtements
- 18. Obtenir les métadonnées/informations de schéma de Microsoft Analysis Services
- 19. comment obtenir les types de nom de domaine à partir d'une base de données SQL
- 20. sqlalchemy obtenir les types de données de colonne de requête résultats
- 21. types de données OpenCV
- 22. Types de données dbUnit
- 23. Confusion de schéma de base de données
- 24. Question de schéma de base de données
- 25. Schéma de base de données de DomainModel
- 26. Simple calcul de C# - types de données
- 27. Obtenir tous les types dérivés dans SchemaSet
- 28. Schéma de base de données suggéré pour les devis
- 29. Schéma de base de données pour les grandes applications Web
- 30. Exportation de données et de schéma de base de données