Domanda

Ho del codice dell'applicazione che genera documenti XML, che vengono quindi convalidati rispetto a uno schema XML. Lo schema utilizza tipi NMTOKEN e, occasionalmente, l'XML generato contiene valori stringa che sono NMTOKEN illegali (ad esempio contengono spazi o punteggiatura strana). La convalida dello schema Xerces lo rileva OK, ovviamente, ma mi piacerebbe prenderlo prima, nel mio codice, e gestirlo con più grazia.

Stavo per scrivere il mio metodo isValidNMTOKEN e verificare che ogni carattere fosse valido in base alle specifiche dello schema, ma speravo che esistesse un'utilità esistente che lo farebbe per me.

Un po 'come un common-lang per XML. Niente di utile in xml.apache.org/commons, purtroppo.

È stato utile?

Soluzione

org.apache.axis.types.NM Preso da Apachie Axis (il framework del servizio web) ha un metodo isValid (String) statico e può essere ciò di cui hai bisogno (o potrebbe essere più del necessario).

NMToken nell'API Axis

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top