Criando um esquema XML
Agora que você configurou o Drupal e os módulos necessários de TEI XML, está na hora de suportar o conteúdo XML desenvolvendo esquemas que validam o XML.
Por que os esquemas são importantes
As definições gerais de qualquer versão do XML que você usar descrevem a boa formação, ou seja, a sintaxe real e o layout que podem ser usados para criar um documento XML viável e legível para máquinas. O XML em si foi criado para ter uma flexibilidade quase infinita. É possível criar XML sintaticamente válido e bem formado usando elementos e atributos que ninguém viu antes. Embora essa capacidade seja, de fato, essencial para fazer com que o XML seja universalmente útil, com muita frequência, aplicações específicas do XML requerem que apenas alguns elementos, atributos e valores sejam usados. Embora existam várias formas de realizar essa tarefa, os esquemas são usados regularmente nesse contexto para garantir e impor a continuidade entre os documentos dentro de uma comunidade ou coleção.
Os esquemas XML são descrições técnicas legíveis para máquinas daquilo que constitui documentos XML válidos de acordo com as regras descritas no esquema. As regras podem ser rigorosas ou permissivas e são compiladas arbitrariamente pelos autores ou designers de documentos.
No site que estamos criando, pretendemos permitir apenas um determinado subconjunto dos elementos disponíveis dentro da marcação TEI XML. Essa restrição nos permite preparar os aspectos necessários de exibição de XSL e CSS de forma mais precisa, já que precisamos garantir que não haja tags ou atributos inesperados nos materiais. O TEI P5 XML já é uma aplicação do XML definida de forma estrita, mas podemos otimizar ainda mais as opções disponíveis para os nossos documentos usando uma ferramenta de validação da marcação de TEI fornecida pelo TEI Consortium: TEI Roma.
O TEI Roma dá inicialmente várias opções como pontos de partida para a criação de um esquema TEI. É possível criar um validador customizado com base em algumas das aplicações mais usadas do TEI, como mostra a Figura 8.
Figura 8. Crie um esquema XML
Usamos uma versão simples e sem adulteração do TEI Lite, um subconjunto do TEI P5 que contém a maioria dos elementos mais usados que são necessários para descrever documentos em formato digital, embora seja possível usar qualquer versão do TEI produzida pela Roma com o módulo XML Content, como descreve o texto a seguir.
É importante ressaltar que a Roma oferece diversas opções de formato no fornecimento do seu esquema customizado. Embora o módulo XML Content também trate vários formatos, é necessário ter certeza de selecionar um formato compatível ao instruir o Roma a fazer a saída do arquivo. Detectamos que o formato RELAX NG (veja a Figura 9) (sintaxe XML) funciona bem com o validador do módulo XML Content, e é um formato potente e portátil, caso você precise usar o esquema para outros fins — portanto, nós o usamos no restante deste tutorial (consulte Recursos).
Figura 9. Selecione um formato de esquema
Depois que você faz o download do arquivo de esquema a partir da Roma, faça o upload dele para o local apropriado no seu Web site usando os mesmos métodos que você usou para fazer o upload do Drupal e de seus módulos. Colocamos o arquivo no local esperado do módulo XML Content, no diretório sites/all/modules/xmlcontent.
É necessário atualizar o validador do módulo XML Content para que indique que você incluiu um esquema customizado para que ele valide com relação a esse esquema todo o conteúdo XML recebido. Navegue para a seção Input Formats de Site Configuration no console de administração do Drupal (Administer > Site configuration > Input formats > TEI XML). Como mostra a Figura 10, no campo Schema File Path, digite o nome e a extensão do arquivo que você acabou de transferir por upload (como foi fornecido pela Roma, neste caso): teilite.rng.
Figura 10. Configure o esquema no módulo XML Content
Depois de fazer o upload do arquivo teilite.rng que contém o esquema customizado que você criou e para o qual ativou a validação de esquema nas definições de configuração do filtro de entrada, você está pronto para começar a fazer o upload ou para criar um conteúdo XML compatível com o TEI no seu site.