Représentant tableau d'octets comme un schéma XSD
Quel est le meilleur moyen de représenter un tableau d'octets comme un schéma XSD? J'ai un octet d'entrée dont j'ai besoin pour analyser et d'alimentation pour les objets Java généré par JAXB d'un schéma XSD pour l'avenir de validation. Chaque pièce de l'information dans mon entrée est définie par la compensation et de la longueur. Je voudrais joindre cette information à mes éléments pour que je puisse ensuite le lire à partir de classes générées et de les utiliser pour l'analyse. La seule façon de fixer de telles informations supplémentaires à un Élément, je pense, représentant chaque Élément de Type Complexe, puis en ajoutant les attributs de l'Élément complexe et les restrictions à l'Élément simple enveloppé par cette Élément complexe. Le problème avec cette approche (en plus du Schéma à la recherche salissant), c'est que JAXB permettra de créer une catégorie distincte pour chaque Élément (de Type Complexe). Et j'aurai beaucoup de champs dans mon entrée. 🙂 Le deuxième problème est que je vais en fait attacher des attributs et des restrictions (que j'ai besoin de validation) des différents éléments (enveloppé élément simple et le complexe wrapper). Donc j'ai besoin de trouver un moyen de comprendre qu'en fait, elles représentent le même élément d'information. J'espère que tous ces sens. 🙂 En gros ma question est: pouvez-vous penser à une façon plus élégante pour fixer la position et la longueur de l'information à un élément XSD qui représente le morceau correspondant d'un tableau d'octets? Merci!
OriginalL'auteur Atman | 2011-05-06
Vous devez vous connecter pour publier un commentaire.
JAXB permet de convertir des
byte[]
vers/à partir des éléments et des attributs de typexsd:base64Binary
.Pour plus d'informations sur le démarrage à partir du schéma XML, voir:
Pour plus d'informations sur le démarrage à partir des classes Java voir:
Quel est le type de votre propriété un byte[] ou d'un objet?
C'est un byte[].
Et vous voulez stocker tous, ou seulement une partie de celui-ci?
Je veux enregistrer plusieurs morceaux qui représentent des valeurs particulières. Par exemple je veux retrive dire "statut" que je connais est en position 15 et 5 octets de long. Ou quelque chose comme ça.
OriginalL'auteur bdoughan