J'ai un schéma XML qui définit mon modèle de données. J'aimerais maintenant avoir des fichiers source Objective C générés à partir du schéma XML. Est ce que quelqu'un sait comment accomplir cela?Comment générer des fichiers de classe Objective C à partir d'un schéma XML?
4
A
Répondre
1
Jetez un oeil à cette question Stack Overflow sur XML serialization, qui mentionne un projet dans ce sens.
0
Sans connaître les détails, ma pensée immédiate serait probablement d'utiliser xslt pour cela. par exemple. si vous aviez quelque chose comme (j'apprécie
<element name="SomeEntity">
<attribute name="someAttr" type="integer" />
<complexType>
<sequence>
<element name="someOtherAttr" type="string" />
</sequence>
</complexType>
</entity>
Créer un groupe de modèles pour traduire, par exemple
<xsl:template match="element">
<xsl:apply-template select="." mode="header"/>
<xsl:apply-template select="." mode="impl"/>
</xsl:template>
<xsl:template match="element" mode="header">
class <xsl:value-of select="@name"/> {
public:
<xsl:apply-template select="attribute" mode="header"/>
<xsl:apply-template select="complexType/element" mode="header"/>
</xsl:template>
...
Bien que si la logique de la génération est plus complexe, je vais probablement sur la route de Importer le xml dans un modèle d'objet et le traiter par programme, éventuellement en utilisant un moteur de template tel que Velocity, alors qu'il est possible que la logique complexe dans xslt soit une douleur
Questions connexes
- 1. Outil C++ pour générer des fichiers XML aléatoires à partir du schéma XML?
- 2. Générer des fichiers PDF en Objective-C
- 3. Générer une simple classe C# à partir de XML
- 4. Comment générer des fichiers PDF à partir d'images en Objective-C? (sur Mac OS)
- 5. Génération de schéma XML à partir de fichiers de classe JAXB dans Ant
- 6. générer une clé de formulaire à partir d'un schéma XML
- 7. Du XML brut (pas de schéma) à la classe C#?
- 8. Navigation XML à partir Objective-C
- 9. Comment générer du code C# à partir de fichiers WADL?
- 10. Générer des formulaires à partir de modèles (à la django ModelForms) en Objective-C
- 11. Générer XML à partir de PHP
- 12. Comment générer des fichiers tld à partir de grails taglibs?
- 13. Générer des entités doctrine2 annotées à partir du schéma db
- 14. Générateur de code de schéma XML C++
- 15. Plusieurs fichiers de schéma XSD dans des classes C#
- 16. Comment puis-je générer du code XML à partir des données JSON à l'aide de C#?
- 17. Comment reconstruire la classe C# à partir de XML
- 18. Comment générer du code Pascal à partir d'un schéma XML dans Delphi Prism?
- 19. Générer un fichier XML à partir de données CSV en conformité avec un schéma xsd donné
- 20. Comment générer des fichiers GIR à partir du compilateur Vala?
- 21. OpenCms: Comment accéder au contenu de l'élément xml à partir de plusieurs fichiers de schéma
- 22. Un schéma XML pour des fichiers XML multiples mais similaires
- 23. Comparaison de deux fichiers xml dans Objective-C
- 24. Question de classe Objective-C?
- 25. Comment créer une base de données à partir d'un schéma XSD et importer des données XML
- 26. Existe-t-il une classe pour générer un exemple de document XML à partir du schéma XSD dans .NET?
- 27. Générer des JSON différents à partir de XML
- 28. Comment le chargement des fichiers XML à partir d'un fichier
- 29. Validation de schéma xml pour les fichiers de schéma volumineux
- 30. Existe-t-il un outil pour générer un schéma de base de données à partir du schéma XML?
Je pense que cela est plus orienté vers la création d'instances d'objets plutôt que créer les classes en premier lieu – vickirk
Oui, mais il est peut-être plus facile de l'étendre que de le coder à partir de zéro. –