Seção 4: Desenvolvedores

Q 4.14: Eu tenho que mudar qualquer um dos meus programas de servidor para trabalhar com XML?

Certifique-se de que o seu servidor envie arquivos XML como text/xml

Se você apenas está servindo arquivos estáticos. Os únicos ajustes necessários são para garantir que seu servidor sirva .xml , .css , .dtd , .xsl , e qualquer outro tipo de arquivo que você use como os tipos corretos de conteúdo MIME (mídia).

Os detalhes das configurações estão especificados no RFC 3023 . O software de servidor popular, como o Apache HTTPD, já sabe disso.

Caso contrário, tudo o que é necessário é editar o arquivo mime-types (ou seu equivalente: como operador de servidor, você já sabe onde fazer isso, certo?) E adicione ou edite as linhas relevantes para os tipos de mídia corretos. Em alguns servidores (por exemplo, Apache), provedores de conteúdo individuais ou proprietários de diretórios também podem alterar os tipos de MIME para tipos de arquivos específicos dentro de seus próprios diretórios usando diretrizes em um arquivo .htaccess Os tipos de mídia necessários são:

  • text/xml para documentos XML que são "legíveis por usuários casuais";

  • application/xml para documentos XML que são "ilegíveis por usuários casuais";

  • text/xml-external-parsed-entity para entidades analisadas externas, como fragmentos de documentos (por exemplo, capítulos separados que compõem um livro) sujeitos à distinção de legibilidade de text/xml ;

  • application/xml-external-parsed-entity para entidades analisadas externas sujeitas à distinção de legibilidade de application/xml ;

  • application/xml-dtd para arquivos e módulos DTD, incluindo conjuntos de entidades de caracteres.

O RFC tem outras sugestões para o uso do sufixo de tipo de mídia +xml para identificar arquivos auxiliares, como XSLT ( application/xslt+xml ).

Se você executar scripts gerando XHTML que você deseja ser tratado como XML em vez de HTML, talvez eles precisem ser modificados para produzir a Declaração de Tipo de Documento relevante, bem como o tipo de mídia correto, se o seu aplicativo exigir que sejam validados.