Seção 4: Desenvolvedores

Q 4.2: Estou tentando entender as especificações XML: por que tem uma terminologia tão difícil?

Ela precisa ser formal para ser precisa.

Para que a implementação seja bem sucedida, a terminologia precisa ser precisa. O objetivo do projeto oito da especificação nos diz que "o design do XML deve ser formal e conciso". Para descrever XML, a especificação, portanto, usa linguagem formal extraída de vários campos, especificamente aqueles de engenharia de documentos, padrões internacionais e ciência da computação. Isso muitas vezes é confuso para pessoas que não são usadas nessas disciplinas porque usam palavras inglesas bem conhecidas em um sentido especializado que podem ser muito diferentes dos seus significados comuns - por exemplo: gramática, produção, token ou terminal.

A especificação não explica esses termos por causa da outra parte do objetivo do projeto: a especificação deve ser concisa. Não repete explicações que estão disponíveis em outro lugar: é assumido que você conhece isso e conhece as definições ou é capaz de encontrá-las. Em essência, isso significa que, para explorar a plenitude das especificações, você precisa de um conhecimento de alguns SGML e ciência da computação e tem alguma exposição ao idioma dos padrões formais.

A terminologia superficial nas especificações causa mal-entendidos e dificulta a implementação de forma consistente, de modo que os padrões formais devem ser redigidos na terminologia formal. Esta FAQ não é um documento formal e o leitor inteligente já notou que se refere a "nomes de elementos" onde "nomes de tipos de elementos" são mais corretos; Mas àquele é mais amplamente compreendido.

Os iniciantes para com a terminologia podem achar útil ler algo como o TEI P4: Diretrizes para Codificação e Intercâmbio Eletrônico de Texto ( Sperberg-McQueen e Burnard, 2002 ) ou XML: The Annotated Specification ( DuCharme, 1999 ).