Avançar para a área de conteúdo

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

A primeira vez que acessar o developerWorks, um perfil será criado para você. Informações do seu perfil (tais como: nome, país / região, e empresa) estarão disponíveis ao público, que poderá acompanhar qualquer conteúdo que você publicar. Seu perfil no developerWorks pode ser atualizado a qualquer momento.

Todas as informações enviadas são seguras.

  • Fechar [x]

Ao se conectar ao developerWorks pela primeira vez, é criado um perfil para você e é necessário selecionar um nome de exibição. O nome de exibição acompanhará o conteúdo que você postar no developerWorks.

Escolha um nome de exibição de 3 - 31 caracteres. Seu nome de exibição deve ser exclusivo na comunidade do developerWorks e não deve ser o seu endereço de email por motivo de privacidade.

Ao clicar em Enviar, você concorda com os termos e condições do developerWorks.

Todas as informações enviadas são seguras.

  • Fechar [x]

Desenvolvendo Publicações do Drupal para Suportar XML Baseado em Normas

Customize a sua instalação do Drupal para suportar a publicação de documentos XML TEI (ou outros)

Garrick Bodine, Information Technology Manager, Penn State University
Garrick Bodine é gerente de Tecnologia da Informação do gabinete de admissão de alunos de graduação da Universidade Estadual da Pensilvânia.
Stephanie Schlitz, Linguistics Professor, Bloomsburg University of Pennsylvania
Stephanie Schlitz é professora de linguística da Universidade Bloomsburg da Pensilvânia. Colabora em vários projetos em andamento baseados em XML.

Resumo:  Clientes acadêmicos e corporativos que procuram journals digitais ou outros tipos de publicações da Web precisam regularmente de plataformas que suportam XML baseado em normas. Este tutorial explica como customizar uma implementação do Drupal para desenvolver publicações que permitem que editores, autores e usuários enviem e editem conteúdo em XML baseado em normas, no qual o padrão pode ser imposto por meio de configurações de validação no lado do servidor. Para fins ilustrativos, a discussão faz referência ao TEI XML, o padrão de marcação amplamente usado nos meios acadêmicos.

Data:  12/Abr/2011
Nível:  Intermediário

Atividade:  5472 visualizações

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.


Usando o 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.

3 de 8 | Anterior | Próximo

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=80
Zone=Industries, Software livre
ArticleID=646929
TutorialTitle=Desenvolvendo Publicações do Drupal para Suportar XML Baseado em Normas
publish-date=04122011
author1-email=garrick.bodine@gmail.com
author1-email-cc=
author2-email=sschlitz@gmail.com
author2-email-cc=