Analise o trecho da Document Type Definition (DTD) a seguir....

Próximas questões
Com base no mesmo assunto
Q112587 Programação
Analise o trecho da Document Type Definition (DTD) a seguir.

Imagem 025.jpg

A Document Type Definition (DTD) permite a definição de regras descritas na forma de expressões regulares, que indicam que padrão de subelementos e atributos podem ocorrer dentro de um elemento XML. O trecho de DTD apresentado determina que o elemento
Alternativas

Comentários

Veja os comentários dos nossos alunos

a) jornal é definido para conter 0 ou mais subelementos artigo. Errado. artigo+ indica que deve conter 1 ou mais subelementos artigo. Para ser o que ele está falando deveria ser assim: <!ELEMENT jornal (artigo*)>   b) jornal é definido para conter os subelementos corpo e manchete, nesta ordem, ambos armazenando dados de texto. Errado. Jornal é definido para ter um ou mais artigos.  Para ser o que ele está falando deveria ser assim: <!ELEMENT jornal (corpo, manchete)>   c) artigo é definido para conter um atributo autor que, por sua vez, é opcional. Errado. Artigo contém o atributo autor que é obrigatório. Para ser o que está falando deveria ser <!ATTLIST artigo autor CDATA #IMPLIED>   d) artigo é definido para conter um atributo editor que, por sua vez, é opcional. CORRETO.
A seguir segue a tradução de cada linha:
<!ELEMENT jornal (artigo+)>
O elemento jornal tem que ter um ou mais subelementos artigo

<!ELEMENT artigo (manchete, corpo)>
O elemento artigo deve ter um subelemento manchete seguido de um subelemento corpo.

<!ELEMENT manchete (#PCDATA)>
O elemento manchete é uma sequência de texto que vai ser parseada em busca de entidades e marcadores.
#PCDATA = Parsed Charset DATA

<!ELEMENT corpo (#PCDATA)>
O elemento corpo é uma sequência de texto que vai ser parseada em busca de entidades e marcadores.
#PCDATA = Parsed Character DATA

<!ATTLIST artigo autor CDATA #REQUIRED>
O elemento artigo possui um atributo autor que é uma sequência de texto que não vai ser parseado e este atributo é obrigatório.
CDATA = Character DATA
#REQUIRED = indica que o atributo é obrigatório

<!ATTLIST artigo editor CDATA #IMPLIED>
O elemento artigo possui um atributo editor que é uma sequência de texto que não vai ser parseado e este atributo é opcional.
CDATA = Character DATA
#IMPLIED = indica que o atributo é opcional. É necessário quando não é definido um valor default.


 

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo