En el anterior cap�tulo estudiamos las reglas a seguir para poder crear documentos XML bien formados. En este cap�tulo avanzamos un paso m�s y veremos qu� son y qu� tenemos que hacer para crear documentos XML v�lidos
Un documento XML v�lido es un objeto de texto que,adem�s de ser un documento XML bien formado, sigue las reglas de una DTD espec�fica.
Pero veamos qu� es exactamente una DTD.
��Que es una DTD?
Una DTD (Document Type Definition) es un conjunto de reglas para definir un documento XML y etiquetarlo adecuadamente. En una DTD definimos los "componentes" de un documento XML y c�mo se relacionan y estructuran.
Es importante tener en cuenta que una DTD no es m�s que una interpretaci�n de un texto. Si tenemos un conjunto de documentos de texto que queremos convertir en documentos XML, en primer lugar debemos abstraer y generalizar los elementos de que se componen y c�mo est�n estructurados. La declaraci�n pr�ctica de estos elementos y las reglas que los componen ser� la DTD de ese tipo de documentos. Evidentemente, esta abstracci�n y la forma de implementarla depende del autor que la elabore y,por tanto, es subjetiva, por lo que es posible que para un mismo documento se elaboren diferentes DTD.
La siguiente porci�n de texto es una DTD:
<!ELEMENT mihtml (c1 | parrafo)*> <!ELEMENT c1 (#PCDATA)> <!ELEMENT parrafo (#PCDATA|negrita)*> <!ELEMENT negrita (#PCDATA)>
Como podemos observar, en la pr�ctica no es m�s que un conjunto de declaraciones.
Cada declaraci�n empieza con la cadena "<!" y termina con la cadena "mayor que" ">". A continuaci�n del s�mbolo de admiraci�n viene una de las palabras reservadas del XML para especificar el tipo de objeto que se quiere definir, seguido del nombre del objeto declarado y los par�metros asociados.
<!objeto_declarado nombre_de_objeto parametros_asociados>
El XML soporta cinco tipos de declaraciones:
- DOCTYPE
- ELEMENT
- ATTLIST
- ENTITY
- NOTATION
de las cuales DOCTYPE, ELEMENT y ATTLIST ser�n estudiadas con m�s detalle en este cap�tulo.