Précédent   Forum du club des développeurs et IT Pro > Autres langages > XML/XSL et SOAP > Valider
Valider W3C XML Schemas, DTD, Relax NG, Schematron...) et tout ce qui permet de les mettre en oeuvre. Avant de poster -> FAQ XML, Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 30/12/2011, 22h36   #1
fjalt
Invité de passage
 
Inscription : mai 2009
Messages : 27
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 27
Points : 1
Points : 1
Par défaut specifier le plan

Bonjour, voici mon problème:

j'ai un schéma avec par exemple des chapitres, de sections, etc.

J'aurais besoin de spécifier un squelette de document dans un schéma:

ex:
<chapitre num="1" titre="introduction">
<section num="1.a" "description du besoin">
...

meme si je vais générer le contenu de ce plan, je voudrais pouvoir inclure tout ce plan pour qu'à la sauvegarde la validation par la XSD dans l'éditeur puisse garantir que l'utilisateur n'a pas supprimé des sections, etc.

Est-ce possible ? Pouvez-vous me donner un exemple ?

Sinon, j'ai plusieurs plan possibles pour plusieurs documents. Si le squelette change d'un doc à l'autre, une bonne partie reste comme (chapitre, section, etc.). Comment gérér la chose le plus proprement:
- feuille de style qui contient le squellete et inclue la feuille de style qui contient le description des types d'élements ?
y'a mieux ?

enfin, ma fameuse XSD qui sera référencée sera adaptée pour plusieurs types de documents... ex: document d'utilisation, d'installation, etc. J'ai donc certaines petite choses qui devront être déclinées suivant les projets (restrictions, certains types d'éléments, attributs, etc.). Le tout doit etre décliné mais sans modifier le "nom" des éléments, attributs, etc.

merci.
fjalt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2011, 23h08   #2
thelvin
Modérateur
 
Inscription : septembre 2004
Messages : 7 107
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 7 107
Points : 10 343
Points : 10 343
Envoyer un message via Skype™ à thelvin
Citation:
Envoyé par fjalt Voir le message
Est-ce possible ?
Non. Un format de validation n'a pas à vocation de faire format de squelette.

Les savants aiment dire que "la validation d'un format XML s'intéresse au respect de la grammaire, pas de la sémantique." Ça veut dire que les validations classsiques comme XSD ne font pas ce genre de chose.

Et je n'en connais pas qui le fassent. Mais ça ne veut pas dire que ça n'existe pas.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2011, 23h13   #3
fjalt
Invité de passage
 
Inscription : mai 2009
Messages : 27
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 27
Points : 1
Points : 1
Par défaut schematron

J'ai trouvé des infos sur un truc schématron ? tu connais ?

je peux passer par du java, du coup, je me disais que je peux passer par une vérification d'une liste de recherche XPath, ou de faire une transformation XSLT qui ne conserve que le squelette et vérifier qu'il est bien équivalent...

merci
fjalt est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 16h26   #4
polymorphisme
Modérateur
 
Avatar de polymorphisme
 
Homme Grégory Roche
Publishing
Inscription : octobre 2009
Messages : 1 424
Détails du profil
Informations personnelles :
Nom : Homme Grégory Roche
Âge : 39
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Publishing

Informations forums :
Inscription : octobre 2009
Messages : 1 424
Points : 2 333
Points : 2 333
Bonjour fjalt,

je crois aussi que tu n'as pas choisi la bonne direction, là
Ce que tu veux faire ne relève pas d'un schéma mais de "l'instance d'un schéma". Tu faire cela avec SAX, DOM, JDOM, ... qui seront plus appropriés je crois.
__________________
Article : Installation de Cocoon
Je ne réponds pas aux MP à caractère technique.
polymorphisme est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 14h59.


 
 
 
 
Partenaires

Hébergement Web