02-06-2014 12:46
Pues eso, XML me está trayendo por la calle de la amargura. Tengo que hacerle un schema a este código XML:
Una de las restricciones es que el Título de los libros debe ser en mayúsculas y hasta 25 caracteres, teniendo en cuenta que hay espacios en blanco. Si no tuviera espacios en blanco me hubiera bastado con esto:
Pero el XML tiene espacios en blanco. No tengo ni puta idea sobre como tratarlos, así que cualquier aportación es bienvenida.
Gracias shurmanus por vuestro tiempo.
Código:
<?xml version="1.0" encoding="ISO-8859-1"?>
<Libro xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="enunciado2.xsd">
<Titulo>Java y XML</Titulo>
<Contenido>
          <Capitulo materia="XML">
          <Tema>INTRODUCCION</Tema>
┬á ┬á ┬á ┬á ┬á <Seccion apartados="7">Qué es</Seccion>
┬á ┬á ┬á ┬á ┬á <Seccion apartados="3">Cómo se usa</Seccion>
          </Capitulo>
          <Capitulo materia="XML">
          <Tema>CREANDO XML</Tema>
          <Seccion apartados="0">Un documento XML</Seccion>
          <Seccion apartados="2">La cabecera</Seccion>
          <Seccion apartados="6">El contenido</Seccion>
          </Capitulo>
          <Capitulo>
          <Tema>ANALIZANDO XML</Tema>
┬á ┬á ┬á ┬á ┬á <Seccion apartados="3">Preparación</Seccion>
          <Seccion apartados="3" dificil="true">SAX</Seccion>
          <Seccion apartados="9" dificil="true">Manejadores</Seccion>
          <Seccion apartados="0">Una forma mejor de cargar el analizador</Seccion>
          </Capitulo>
          <Separacion/>
          <Capitulo materia="Java">
          <Tema>JDOM</Tema>
┬á ┬á ┬á ┬á ┬á <Seccion apartados="2">Introducción</Seccion>
          <Seccion apartados="4" dificil="true">DOM&JDOM</Seccion>
          </Capitulo>
 
</Contenido>
<Copyright>OReillyCopyright</Copyright>
</Libro>
Una de las restricciones es que el Título de los libros debe ser en mayúsculas y hasta 25 caracteres, teniendo en cuenta que hay espacios en blanco. Si no tuviera espacios en blanco me hubiera bastado con esto:
Código:
<xsd:simpleType> 
                  <xsd:restriction base="xsd:token">
                          <xsd:pattern value="[A-Z]{25}" />
                  </xsd:restriction>         
        </xsd:simpleType>
Pero el XML tiene espacios en blanco. No tengo ni puta idea sobre como tratarlos, así que cualquier aportación es bienvenida.
Gracias shurmanus por vuestro tiempo.