Analise o trecho da Document Type Definition (DTD) a seguir....
Próximas questões
Com base no mesmo assunto
Ano: 2010
Banca:
IV - UFG
Órgão:
UFG
Prova:
UFG - 2010 - UFG - Analista de TI - Desenvolvimento de Sistemas |
Q112587
Programação
Analise o trecho da Document Type Definition (DTD) a seguir.
![Imagem 025.jpg](https://arquivos.qconcursos.com/images/provas/23378/Imagem%20025.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
![Imagem 025.jpg](https://arquivos.qconcursos.com/images/provas/23378/Imagem%20025.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
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.
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.