Seção 4: Desenvolvedores

Q 4.6: Posso usar JavaScript, ActiveX, etc em arquivos XML?

Não no arquivo XML propriamente dito, mas via folha de estilos.

Isso dependerá de quais recursos os navegadores de seus usuários implementam. XML é sobre a descrição de informações; As linguagens e idiomas de script para funcionalidades incorporadas são que permitem manipular as informações no final do usuário, portanto, esses idiomas geralmente não possuem nenhum lugar em um arquivo XML, mas em folhas de estilo como XSL e CSS e arquivos de script para Javascript etc., onde podem ser adicionados ao HTML gerado.

O próprio XML fornece uma maneira de definir a marcação necessária para implementar linguagens de script: como um padrão neutro, não encoraja nem desencoraja seu uso e não favorece um idioma em outro, por isso é possível usar a marcação XML para armazenar o código do programa, De onde pode ser recuperado por (por exemplo) XSLT e re-expressado em um elemento de script HTML.

A incorporação do script do lado do servidor, como PHP ou ASP, pode ser usada com o servidor relevante para modificar o código XML, quando o documento for exibido, assim como eles podem com o HTML. No entanto, os autores devem estar cientes de que a inclusão de scripts do lado do servidor pode significar que o arquivo como armazenado não é válido XML: ele só se torna válido quando processado e servido, então é preciso ter cuidado ao usar editores de validação ou outro software para lidar ou gerenciar tal arquivos. Uma solução melhor pode ser usar uma solução de serviço XML como o Cocoon .

Se você precisa incorporar scripts em uma página da Web que você está gerando a partir de XML, você precisa certificar-se de que os dois caracteres de marcação < e & sejam capitulados como &lt; e &amp; Respectivamente, ou que o conteúdo de cada script é incluído em uma seção CDATA para que não seja visto como marcação.