A mensagem XML de entrada pode conter um DTD seqüencial.
Se o documento XML de entrada tiver um DTD seqüencial, o analisador XMLNSC lê e utiliza informações do DTD durante a análise, mas não inclui as informações de DTD na árvore de mensagens.
As definições de entidade interna no DTD são utilizadas para expandir automaticamente as referências de entidade que são encontradas no corpo do documento.
Os atributos ausentes no documento de entrada são automaticamente fornecidos com o valor padrão especificado no DTD.
O analisador XMLNSC nunca inclui DTD na árvore de mensagens porque as informações que ele contém já foram utilizadas durante a análise. Esse comportamento mantém a árvore de mensagens compactada e reduz o uso da CPU e significa que o analisador XMLNSC nem sempre produz exatamente o mesmo documento que analisou. No entanto, o significado de negócios do documento de saída não é alterado.
Se estas restrições forem um problema, o domínio e o analisador XMLNS fornecerão suporte completo para a análise e a gravação do DTD. Consulte o Suporte XMLNS DTD.
O analisador XMLNSC pode produzir um DTD que contenha apenas definições da entidade. Esse comportamento permite que o analisador XMLNSC seja utilizado para gravar documentos XML que utilizam entidades internas (a razão mais comum para utilizar um DTD). Consulte Manipulando Mensagens no Domínio XMLNSC para obter detalhes adicionais.
Nenhum suporte é oferecido para DTDs externos