<?xml version='1.0' encoding='ISO-8859-1' standalone='no'?>
<!DOCTYPE spec SYSTEM "http://html.conclase.net/w3c/xml-names-es/spec.dtd" [
 <!ENTITY iso6.doc.date "19990114">
 <!ENTITY xmlspec "http://www.w3.org/TR/REC-xml" >
 <!ENTITY cellback '#c0d9c0'>
]>

<spec w3c-doctype="rec" xmlns:xlink="http://www.w3.org/1999/xlink">

<ntrad>
<p><emph>Importante:</emph></p>
<p>Este documento es una traducción al castellano de la Recomendación del W3C
"Namespaces in XML", publicada el 14 de enero de 1999.</p>
<p>Esta traducción ha sido publicada el 17 de agosto de 2001.</p>
<p>El URI de este documento es <loc href="http://html.conclase.net/w3c/xml-names-es/Overview.html">http://html.conclase.net/w3c/xml-names-es/Overview.html</loc></p>
<p>El URI del documento original es <loc href="http://www.w3.org/TR/1999/REC-xml-names-19990114">http://www.w3.org/TR/1999/REC-xml-names-19990114</loc></p>
<p>El URI de la última versión de la Recomendación en inglés es <loc href="http://www.w3.org/TR/REC-xml-names">http://www.w3.org/TR/REC-xml-names</loc></p>
<p>La <emph>única</emph> versión normativa de este documento es la
<loc href="http://www.w3.org/TR/REC-xml-names">versión original en inglés</loc> que se encuentra en el sitio
web del W3C. Ninguna parte del presente documento en castellano es normativa aunque se especifique lo contrario.</p>
<p>Véase el <loc href="#aviso-de-copyright">Aviso de Copyright</loc> al final de este documento.</p>
<p>Este documento puede contener errores de traducción.</p>
<p>La traducción ha sido realizada por <email href="mailto:jrpozo@conclase.net">Juan R. Pozo</email>, <email href="mailto:jrpozo@conclase.net">jrpozo@conclase.net</email></p>
</ntrad>

<tradloc>
<loc href="http://html.conclase.net/w3c/xml-names-es/">http://html.conclase.net/w3c/xml-names-es/</loc>
<loc href="http://html.conclase.net/w3c/xml-names-es/xml-names-es.xml">
http://html.conclase.net/w3c/xml-names-es/xml-names-es.xml</loc>
<loc href="http://html.conclase.net/w3c/xml-names-es/Overview.html">
http://html.conclase.net/w3c/xml-names-es/Overview.html</loc>
</tradloc>

<header>
<title>Espacios de Nombres en XML</title>
<subtitle>Namespaces in XML</subtitle>
<version></version>
<w3c-designation>REC-xml-names-&iso6.doc.date;</w3c-designation>
<w3c-doctype>World Wide Web Consortium</w3c-doctype>
<pubdate><day>14</day><month>enero</month><year>1999</year></pubdate>
<!--notice><p>Este borrador es para su discusión pública.</p></notice-->
<publoc>
<loc href="http://www.w3.org/TR/1999/REC-xml-names-&iso6.doc.date;">
http://www.w3.org/TR/1999/REC-xml-names-&iso6.doc.date;</loc>
<loc href="http://www.w3.org/TR/1999/REC-xml-names-&iso6.doc.date;/xml-names.xml">
http://www.w3.org/TR/1999/REC-xml-names-&iso6.doc.date;/xml-names.xml</loc>
<loc href="http://www.w3.org/TR/1999/REC-xml-names-&iso6.doc.date;/Overview.html">
http://www.w3.org/TR/1999/REC-xml-names-&iso6.doc.date;/Overview.html</loc>
</publoc>
<latestloc>
<loc href='http://www.w3.org/TR/REC-xml-names'>http://www.w3.org/TR/REC-xml-names</loc>
</latestloc> 
<prevlocs>
<loc href="http://www.w3.org/TR/1998/PR-xml-names-19981117">
http://www.w3.org/TR/1998/PR-xml-names-19981117</loc>
</prevlocs>
<authlist>
<author><name>Tim Bray</name>
<affiliation>Textuality</affiliation>
<email 
href="mailto:tbray@textuality.com">tbray@textuality.com</email></author>
<author><name>Dave Hollander</name>
<affiliation>Hewlett-Packard Company</affiliation>
<email href="mailto:dmh@corp.hp.com">dmh@corp.hp.com</email></author>
<author><name>Andrew Layman</name>
<affiliation>Microsoft</affiliation>
<email href="mailto:andrewl@microsoft.com">andrewl@microsoft.com</email></author>
</authlist>
<status>
<p>Este documento ha sido revisado por Miembros del W3C
y otras partes interesadas y ha sido aprobado por el
Director como Recomendación del W3C. Es un documento
estable y puede ser usado como material de referencia o
citado como referencia normativa en otros documentos.
La intención del W3C al hacer esta Recomendación es
llamar la atención sobre la especificación y promover
su difusión general. Esto impulsa la funcionalidad y la
interoperabilidad de la Web.</p>

<p>La lista de errores conocidos de la versión original en inglés de esta especificación está
disponible en 
<loc href='http://www.w3.org/XML/xml-names-19990114-errata'>http://www.w3.org/XML/xml-names-19990114-errata</loc>.</p>
<p>Le rogamos informe de errores en la versión original en inglés de este documento a
<loc href='mailto:xml-names-editor@w3.org'>xml-names-editor@w3.org</loc>.
</p>
<ntrad>
<p><emph>N.T.:</emph> La correción de estas erratas ya ha sido tenida
en cuenta en la traducción al castellano del documento. Para informar
sobre errores presentes en la traducción española de la especificación,
puede ponerse en contacto con el traductor en
<email href="mailto:jrpozo@conclase.net">jrpozo@conclase.net</email>.
Gracias por su colaboración.</p>
</ntrad>
</status> 
<abstract>
<p>Los espacios de nombres XML proporcionan un método simple
para cualificar nombres de elementos y atributos usados en el
Lenguaje Extensible para el Formato de Documentos (Extensible
Markup Language) asociándolos con espacios de nombres identificados
por referencias URI.</p>
</abstract>
<sourcedesc>
<p>Creado en forma electrónica.</p>
</sourcedesc>
<langusage>
<language id='ES'>Español</language>
<language id='EN'>Inglés</language>
<language id='ebnf'>Forma Extendida de Backus-Naur Form (gramática formal)</language>
</langusage>
<revisiondesc>
<slist>
<sitem>1997-10-10 : TB : Unión del material de Andrew y el mío</sitem>
</slist>
</revisiondesc>
</header>
<body> 
<div1 id='sec-intro'>
<head>Motivación y Sumario</head>
<p>Nos imaginamos aplicaciones del Lenguaje XML en las que un
solo documento XML puede contener elementos y atributos (a los que
aquí se hace referencia como "vocabulario de formato") que están
definidos para y son usados por distintos módulos de software.
Una de las motivaciones es la modularidad; si existe un vocabulario
de formato bien entendido y para el cual hay programas útiles
disponibles, es mejor reutilizar este vocabulario y no
reinventarlo.
</p>
<p>Tales documentos, que contiene varios vocabularios de formato,
plantean problemas de reconocimiento y colisión. Los módulos de
software tienen que ser capaces de reconocer las etiquetas y atributos
para cuyo procesamiento fueron diseñados, incluso si se
producen "colisiones" cuando un código de formato destinado a algún otro
paquete de software usa el mismo nombre de atributo o de tipo
de elemento.
</p>

<p>Estas consideraciones exigen que las estructuras de los
documentos deban tener nombres universales, cuyo ámbito de
aplicación se extienda más allá del documento que las
contiene. Esta especificación describe un mecanismo, los
<emph>espacios de nombres XML</emph>, que lleva esto a cabo.</p>

<p><termdef id='dt-namespace' term='Namespace'>Un <term>espacio de
nombres XML</term> es un conjunto de nombres, identificados por
una referencia URI <bibref ref='URIRef'/>, que se utilizan en
documentos XML como <xtermref href='&xmlspec;#dt-stag'>tipos de
elemento</xtermref> y <xtermref href='&xmlspec;#dt-attrname'>nombres
de atributo</xtermref>.
</termdef>
Los espacios de nombres XML difieren de los "espacios de nombres" usados
convencionalmente en las disciplinas de programación en que la versión XML
tiene estructura interna y no es, matemáticamente hablando, un conjunto.
Estos aspectos se tratan con más profundidad en
<specref ref='Philosophy' />.
</p>
<p><termdef id='dt-identical' term='Identical'>Se considera que las
referencias URI que identifican espacios de nombres son <term>idénticas</term>
cuando son exactamente las mismas carácter por carácter.</termdef>
Obsérvese que las referencias URI que no sean idénticas en este sentido
pueden ser de hecho funcionalmente equivalentes. Por ejemplo, referencias
URI que sólo difieren en mayúsculas/minúsculas, o que están en entidades
externas que tengan URIs base efectivos distintos.
</p>

<p>Los nombres de los espacios de nombres XML pueden aparecer como
<termref def='dt-qname'>nombres cualificados</termref>, 
que contienen un símbolo de dos puntos (:) que divide al nombre
en un <termref def='dt-prefix'>prefijo del espacio de nombres</termref>
y una <termref def='dt-localname'>parte local</termref>.
El prefijo, que corresponde a la referencia URI, selecciona un espacio
de nombres. La combinación del espacio de nombres URI gestionado
universalmente y del espacio de nombres propio del documento
produce identificadores que son únicos a nivel universal. Se proporcionan
mecanismos para definir el ámbito de los prefijos y los valores por defecto.
</p>

<p>Las referencias URI pueden contener caracteres no permitidos en
nombres, de modo que no pueden utilizarse directamente como prefijos
de espacios de nombres. Por tanto, el prefijo de espacio de nombres
actúa como intermediario de una referencia URI. Se utiliza una sintaxis
tipo atributo, descrita más adelante, para
<termref def='dt-NSDecl'>declarar</termref> la asociación del
prefijo de espacio de nombres con una referencia URI; los programas que
soporten esta propuesta de espacios de nombres deben reconocer y estar
de acuerdo con estas declaraciones y prefijos.
</p>
<div2 id='notation'>
<head>Un Comentario sobre la Notación y el Uso</head>
<p>Obsérvese que muchos de los símbolos no terminales de las producciones
de esta especificación no están definidos aquí, sino en la especificación
XML <bibref ref='XML'/>. Cuando los símbolos no terminales aquí definidos
tienen los mismos nombres que otros símbolos no terminales definidos en la
especificación XML, las producciones de esta especificación
corresponden en todos los casos a un subconjunto de las cadenas
emparejadas por las producciones correspondientes de la especificación
XML.
</p>
<p>En las producciones de este documento, el código <code>REN</code>
es una Restricción sobre el Espacio de Nombres, una de las reglas que
deben seguir los documentos conformes con esta especificación.
</p>
<p>Obsérvese que todos los nombres de dominio de Internet usados en
los ejemplos, con la excepción de <code>w3.org</code>, se han
elegido aleatoriamente y no debería dárseles mayor importancia.</p>
</div2>
</div1>
<div1 id='ns-decl'> 
<head>Declaración de Espacios de Nombres</head>
<p><termdef id='dt-NSDecl' term='Namespace declaration'>Un espacio de
nombres se <term>declara</term> usando una familia de atributos
reservados. El nombre de tales atributos debe o bien ser
<kw>xmlns</kw>, o bien tener <kw>xmlns:</kw> como prefijo.
Estos atributos, como cualquier otro atributo XML, se pueden
proporcionar directamente o pueden tener un valor
<xtermref href='&xmlspec;#dt-default'>por defecto</xtermref>.
</termdef>
</p>
<scrap lang='ebnf'>
<head>Nombres de Atributos para la Declaración de Espacios de Nombres</head>
<!--
<prod id='NT-AttNSDecl'><lhs>NSDecl</lhs>
<rhs><nt def='NT-NSAttName'>NSAttName</nt>
<xnt href='&xmlspec;#NT-Eq'>Eq</xnt>
<xnt href="&xmlspec;#NT-AttValue">AttValue</xnt></rhs>
<nsc def='nsc-emptyLit' />
</prod> -->
<prod id='NT-NSAttName'><lhs>NSAttName</lhs>
<rhs><nt def='NT-PrefixedAttName'>PrefixedAttName</nt></rhs>
<rhs>| <nt def='NT-DefaultAttName'>DefaultAttName</nt></rhs></prod>
<prod id='NT-PrefixedAttName'><lhs>PrefixedAttName</lhs>
<rhs>'xmlns:' <nt def='NT-NCName'>NCName</nt></rhs>
<nsc def='xmlReserved' />
</prod>
<prod id='NT-DefaultAttName'><lhs>DefaultAttName</lhs>
<rhs>'xmlns'</rhs></prod>
<prod id='NT-NCName'><lhs>NCName</lhs>
<rhs>(<xnt href='&xmlspec;#NT-Letter'>Letter</xnt> | '_')
(<nt def='NT-NCNameChar'>NCNameChar</nt>)*</rhs><com>Un
<xnt href='&xmlspec;#NT-Name'>Name</xnt> XML, menos los ":"</com></prod>
<prod id='NT-NCNameChar'><lhs>NCNameChar</lhs>
<rhs><xnt href="&xmlspec;#NT-Letter">Letter</xnt>
| <xnt href='&xmlspec;#NT-Digit'>Digit</xnt> 
| '.' | '-' | '_'
| <xnt href='&xmlspec;#NT-CombiningChar'>CombiningChar</xnt>
| <xnt href='&xmlspec;#NT-Extender'>Extender</xnt></rhs>
</prod>
</scrap>

<p>
<termdef id='dt-NSName' term="Namespace name">El
<xtermref href="&xmlspec;#dt-attrval">valor</xtermref> de atributo,
una referencia URI, es el <term>nombre del espacio de nombres</term>
que identifica al espacio de nombres.</termdef>
El nombre del espacio de nombres, para servir a la finalidad
deseada, debería tener las características de unicidad y persistencia.
El objetivo no es que sea directamente usable para la obtención
de un esquema (si es que existe). Un ejemplo de una sintaxis diseñada
con estos fines en mente es la de los Nombres Uniformes de Recursos
<bibref ref='URNs'/>. Sin embargo, debería tenerse en cuenta que los
URLs ordinarios pueden utilizarse de modo tal que se alcancen estos
mismos objetivos.</p>

<p>
<termdef id='dt-prefix' term='Namespace Prefix'>Si el nombre de atributo
concuerda con <nt def='NT-PrefixedAttName'>PrefixedAttName</nt>,
entonces el <nt def="NT-NCName">NCName</nt> da el <term>prefijo del espacio
de nombres</term>, usado para asociar nombres de elementos y atributos
con el <termref def='dt-NSName'>nombre del espacio de nombres</termref>
dado por el valor del atributo en el ámbito del elemento al cual está ligada la
declaración.</termdef>
En tales declaraciones, el nombre del espacio de nombres no puede estar vacío.</p>

<p><termdef id='dt-defaultNS' term='Default Namespace'>Si el nombre
del atributo concuerda con <nt def='NT-DefaultAttName'>DefaultAttName</nt>,
entonces el <termref def='dt-NSName'>nombre del espacio de nombres</termref> 
dado por el valor del atributo es aquél del <term>espacio de nombres por
defecto</term> en el ámbito del elemento al cual está ligada la
declaración.</termdef>

En tal declaración por defecto, el valor del atributo puede estar vacío.
En <specref ref='scoping-defaulting'/> se habla de los espacios de nombres
por defecto y de la anulación de declaraciones.
</p>

<p>Un ejemplo de declaración de espacio de nombres, que asocia el prefijo
de espacio de nombres <kw>edi</kw> con el nombre de espacio de nombres
<code>http://ecommerce.org/schema</code>:
<eg><![CDATA[<x xmlns:edi='http://ecommerce.org/schema'>
  <!-- el prefijo "edi" está ligado a http://ecommerce.org/schema
       para el elemento "x" y sus contenidos -->
</x>]]></eg></p>

<nscnote id='xmlReserved'>
<head>"XML" inicial</head>
<p>Los prefijos que comiencen con la secuencia de tres letras
<code>x</code>, <code>m</code>, <code>l</code>, en cualquier
combinación de mayúsculas y minúsculas, están reservados para
su uso por las especificaciones de XML y las relacionadas con
ellas.</p>
</nscnote>


</div1>
<div1 id='ns-qualnames'>
<head>Nombres Cualificados</head>
<p><termdef id='dt-qname' term='Qualified Name'>En los
documentos XML conformes con esta especificación, algunos
nombres (construcciones correspondientes al símbolo no
terminal <xnt href="&xmlspec;#NT-Name">Name</xnt>)
pueden estar dados como <term>nombres cualificados</term>,
según se define a continuación:</termdef>
<scrap lang='ebnf'>
<head>Nombre Cualificado</head>
<prod id='NT-QName'><lhs>QName</lhs>
<rhs>
(<nt def='NT-Prefix'>Prefix</nt> ':')?
<nt def='NT-LocalPart'>LocalPart</nt></rhs></prod>
<prod id='NT-Prefix'><lhs>Prefix</lhs>
<rhs><nt def="NT-NCName">NCName</nt></rhs></prod>
<prod id='NT-LocalPart'><lhs>LocalPart</lhs>
<rhs><nt def="NT-NCName">NCName</nt></rhs>
</prod>
</scrap>

El <nt def='NT-Prefix'>Prefix</nt> (prefijo) proporciona la parte del
<termref def='dt-prefix'>prefijo del espacio de nombres</termref>
del nombre cualificado, y debe estar asociado mediante una referencia URI
a un espacio de nombres en una 
<termref def='dt-NSDecl'>declaración de espacio de nombres</termref>.
<termdef id='dt-localname' term='Local Part'>
<nt def='NT-LocalPart'>LocalPart</nt> proporciona la
<term>parte local</term> del nombre cualificado.</termdef>
</p>
<p>Obsérvese que el prefijo actúa <emph>únicamente</emph> como sustituto
del nombre del espacio de nombres. Las aplicaciones deberían usar el nombre
del espacio de nombres, y no el prefijo, al construir nombres cuyo ámbito
de aplicación vaya más allá del documento que lo contiene.</p>
</div1>
<div1 id='ns-using'>
<head>Utilización de Nombres Cualificados</head>
<p>En documentos XML conformes con esta especificación, los tipos de elemento
se dan como <termref def='dt-qname'>nombres cualificados</termref>, según
se describe a continuación:
<scrap lang='ebnf'>
<head>Tipos de Elemento</head>
<prod id='NT-STag'><lhs>STag</lhs>
<rhs>'&lt;' <nt def='NT-QName'>QName</nt> 
(<xnt href='&xmlspec;#NT-S'>S</xnt> 
<xnt href='&xmlspec;#NT-Attribute'>Attribute</xnt>)* 
<xnt href='&xmlspec;#NT-S'>S</xnt>? '>'
</rhs><nsc def='nsc-NSDeclared'/>
</prod>
<prod id='NT-ETag'><lhs>ETag</lhs>
<rhs>'&lt;/' <nt def='NT-QName'>QName</nt> 
<xnt href='&xmlspec;#NT-S'>S</xnt>? '>'</rhs>
<nsc def='nsc-NSDeclared'/></prod>
<prod id='NT-EmptyElemTag'><lhs>EmptyElemTag</lhs>
<rhs>'&lt;' <nt def='NT-QName'>QName</nt> 
(<xnt href='&xmlspec;#NT-S'>S</xnt>
<xnt href='&xmlspec;#NT-Attribute'>Attribute</xnt>)* 
<xnt href='&xmlspec;#NT-S'>S</xnt>? '/>'</rhs>
<nsc def='nsc-NSDeclared'/></prod>
</scrap>
</p>
<p>Un ejemplo de nombre cualificado que funciona como tipo de elemento:
<eg><![CDATA[<x xmlns:edi='http://ecommerce.org/schema'>
  <!-- el espacio de nombres del elemento 'price' es http://ecommerce.org/schema -->
  <edi:price units='Euro'>32.18</edi:price>
</x>]]></eg>
</p>

<p>
Los atributos, o bien son <termref def='dt-NSDecl'>declaraciones de
espacios de nombres</termref>, o bien sus nombres se dan como
<termref def='dt-qname'>nombres cualificados</termref>:
<scrap lang='ebnf'>
<head>Atributo</head>
<prod id='NT-Attribute'><lhs>Attribute</lhs>
<rhs><nt def='NT-NSAttName'>NSAttName</nt>
<xnt href='&xmlspec;#NT-Eq'>Eq</xnt> 
<xnt href='&xmlspec;#NT-AttValue'>AttValue</xnt></rhs>
<rhs>| <nt def='NT-QName'>QName</nt> <xnt href='&xmlspec;#NT-Eq'>Eq</xnt> 
<xnt href='&xmlspec;#NT-AttValue'>AttValue</xnt></rhs>
<nsc def='nsc-NSDeclared'/></prod>
</scrap>
</p>
<p>Un ejemplo de nombre cualificado que actúa como nombre de atributo:
<eg><![CDATA[<x xmlns:edi='http://ecommerce.org/schema'>
  <!-- el espacio de nombres del atributo 'taxClass' es http://ecommerce.org/schema -->
  <lineItem edi:taxClass="exempt">Baby food</lineItem>
</x>]]></eg>
</p>
<nscnote id='nsc-NSDeclared'>
<head>Prefijo Declarado</head>
<p>El prefijo del espacio de nombres, a menos que sea <code>xml</code>
o <code>xmlns</code>, debe haber sido declarado en un atributo de
<termref def='dt-NSDecl'>declaración de espacio de nombres</termref>
ya sea en la etiqueta inicial del elemento en que se usa el prefijo
o en un elemento ascendiente (es decir, un elemento en cuyo
<xtermref href='&xmlspec;#dt-content'>contenido</xtermref> aparezcan
los códigos de formato prefijados).
El prefijo <code>xml</code> está ligado por definición al nombre de
espacio de nombres <code>http://www.w3.org/XML/1998/namespace</code>.
El prefijo <code>xmlns</code> sólo se utiliza para enlazar con
espacios de nombres y no está ligado en sí a ningún nombre de espacio
de nombres.
</p></nscnote>
<p>Esta restricción puede llevar a dificultades operativas en aquellos
casos en que el atributo de declaración del espacio de nombres se
proporcione no directamente en la <xtermref href='&xmlspec;#dt-docent'>entidad
documento</xtermref> XML, sino a través de un atributo por defecto declarado
en una entidad externa. Estas declaraciones pueden no ser leídas por
programas basados en un procesador XML no validador. Muchas aplicaciones
XML, entre ellas presumiblemente algunas sensibles a los espacios de
nombres, no requieren el uso de procesadores validadores. Para el funcionamiento
correcto de tales aplicaciones, las declaraciones de espacios de nombres
deben proporcionarse o bien directamente o bien a través de atributos por
defecto declarados en el <xtermref href='&xmlspec;#dt-doctype'>subconjunto
interno del DTD</xtermref>.
</p>
<p>Los nombres de elemento y los tipos de atributo también se dan como
nombres cualificados cuando aparecen en la declaraciones del
<xtermref href='&xmlspec;#dt-dtd'>DTD</xtermref>:
<scrap lang='ebnf'>
<head>Nombres Cualificados en Declaraciones</head>
<prod id='NT-doctypedecl'><lhs>doctypedecl</lhs>
<rhs>'&lt;!DOCTYPE' <xnt href='&xmlspec;#NT-S'>S</xnt>
<nt def='NT-QName'>QName</nt> (<xnt href='&xmlspec;#NT-S'>S</xnt>
<xnt href='&xmlspec;#NT-ExternalID'>ExternalID</xnt>)? 
<xnt href='&xmlspec;#NT-S'>S</xnt>? ('[' 
(<xnt href='&xmlspec;#NT-markupdecl'>markupdecl</xnt> 
| <xnt href='&xmlspec;#NT-PEReference'>PEReference</xnt> 
| <xnt href='&xmlspec;#NT-S'>S</xnt>)* 
']' 
<xnt href='&xmlspec;#NT-S'>S</xnt>?)? '>'</rhs>
</prod>

<prod id='NT-elementdecl'><lhs>elementdecl</lhs>
<rhs>'&lt;!ELEMENT' <xnt href='&xmlspec;#NT-S'>S</xnt> 
<nt def='NT-QName'>QName</nt> 
<xnt href='&xmlspec;#NT-S'>S</xnt> 
<xnt href='&xmlspec;#NT-contentspec'>contentspec</xnt>
<xnt href='&xmlspec;#NT-S'>S</xnt>? '>'</rhs>
</prod>
<prod id='NT-cp'><lhs>cp</lhs>
<rhs>(<nt def='NT-QName'>QName</nt> 
| <xnt href='&xmlspec;#NT-choice'>choice</xnt> 
| <xnt href='&xmlspec;#NT-seq'>seq</xnt>) 
('?' | '*' | '+')?</rhs></prod>
<prod id='NT-Mixed'><lhs>Mixed</lhs>
<rhs>'(' <xnt href='&xmlspec;#NT-S'>S</xnt>? 
'#PCDATA'
(<xnt href='&xmlspec;#NT-S'>S</xnt>? 
'|' 
<xnt href='&xmlspec;#NT-S'>S</xnt>? 
<nt def='NT-QName'>QName</nt>)* 
<xnt href='&xmlspec;#NT-S'>S</xnt>? 
')*' </rhs>
<rhs>| '(' <xnt href='&xmlspec;#NT-S'>S</xnt>? '#PCDATA' <xnt href='&xmlspec;#NT-S'>S</xnt>? ')'
</rhs>
</prod>
<prod id='NT-AttlistDecl'><lhs>AttlistDecl</lhs>
<rhs>'&lt;!ATTLIST' <xnt href='&xmlspec;#NT-S'>S</xnt> 
<nt def='NT-QName'>QName</nt> 
<nt def='NT-AttDef'>AttDef</nt>*
<xnt href='&xmlspec;#NT-S'>S</xnt>? '&gt;'</rhs>
</prod>
<prod id='NT-AttDef'><lhs>AttDef</lhs>
<rhs><xnt href='&xmlspec;#NT-S'>S</xnt> 
(<nt def='NT-QName'>QName</nt> | <nt def='NT-NSAttName'>NSAttName</nt>)
<xnt href='&xmlspec;#NT-S'>S</xnt> <xnt href='&xmlspec;#NT-AttType'>AttType</xnt> 
<xnt href='&xmlspec;#NT-S'>S</xnt> <xnt href='&xmlspec;#NT-DefaultDecl'>DefaultDecl</xnt></rhs>
</prod>
</scrap>
</p>

</div1>

<div1 id='scoping-defaulting'>
<head>Aplicación de Espacios de Nombres a Elementos y Atributos</head>
<div2 id='scoping'>
<head>Ambito de Aplicación de los Espacios de Nombres</head>
<p>Se considera que la declaración del espacio de nombres se aplica al
elemento en que está especificada y a todos los elementos pertenecientes
al contenido de ese elemento, a menos que sea anulada por otra declaración
de espacio de nombres con la misma parte <nt def='NT-NSAttName'>NSAttName</nt>:
<eg><![CDATA[<?xml version="1.0"?>
<!-- todos estos elementos están explícitamente en el espacio de nombres HTML -->
<html:html xmlns:html='http://www.w3.org/TR/REC-html40'>
  <html:head><html:title>Frobnosticación</html:title></html:head>
  <html:body><html:p>Movido
    <html:a href='http://frob.com'>aquí.</html:a></html:p></html:body>
</html:html>]]></eg>
</p>
<p>Se pueden declarar varios prefijos de espacios de nombres como atributos 
de un mismo elemento, como se muestra en este ejemplo::
<eg><![CDATA[<?xml version="1.0"?>
<!-- ambos prefijos de espacios de nombres están disponibles en todas partes -->
<bk:book xmlns:bk='urn:loc.gov:books'
         xmlns:isbn='urn:ISBN:0-395-36341-6'>
    <bk:title>Cheaper by the Dozen</bk:title>
    <isbn:number>1568491379</isbn:number>
</bk:book>]]></eg>
</p>
</div2>
<div2 id='defaulting'>
<head>Espacios de Nombres por Defecto</head>
<p>Se considera que se aplica un <termref def='dt-defaultNS'>espacio de nombres
por defecto</termref> al elemento en que está declarado (si ese elemento
no tiene <termref def='dt-prefix'>prefijo de espacio de nombres</termref>), y a 
todos los elementos sin prefijo pertenecientes al contenido de ese elemento.
Si la referencia URI de la declaración de un espacio de nombres por defecto está
vacía, entonces se considera que los elementos sin prefijo pertenecientes al
ámbito de la declaración no están en ningún espacio de nombres.
Obsérvese que los espacios de nombres por defecto no se aplican
directamente a atributos.

<eg><![CDATA[<?xml version="1.0"?>
<!-- estos elementos están en el espacio de nombre HTML, en este caso por defecto -->
<html xmlns='http://www.w3.org/TR/REC-html40'>
  <head><title>Frobnosticación</title></head>
  <body><p>Movido
    <a href='http://frob.com'>aquí</a>.</p></body>
</html>]]></eg>
<eg><![CDATA[<?xml version="1.0"?>
<!-- los tipos de elemento sin prefijo son de "books" -->
<book xmlns='urn:loc.gov:books'
      xmlns:isbn='urn:ISBN:0-395-36341-6'>
    <title>Cheaper by the Dozen</title>
    <isbn:number>1568491379</isbn:number>
</book>]]></eg>
</p>
<p>Un ejemplo más desarrollado que ilustra el ámbito de los espacios de nombres:
<eg><![CDATA[<?xml version="1.0"?>
<!-- inicialmente, el espacio de nombres por defecto es "books" -->
<book xmlns='urn:loc.gov:books'
      xmlns:isbn='urn:ISBN:0-395-36341-6'>
    <title>Cheaper by the Dozen</title>
    <isbn:number>1568491379</isbn:number>
    <notes>
      <!-- hacemos a HTML el espacio de nombres por defecto para algunos comentarios -->
      <p xmlns='urn:w3-org-ns:HTML'>
          ¡Este es un libro <i>muy</i> divertido!
      </p>
    </notes>
</book>]]></eg>
</p>
<p>El espacio de nombres por defecto puede especificarse como la cadena vacía.
Esto tiene el mismo efecto, dentro del ámbito de la declaración, que si no
hubiera espacio de nombres por defecto.
<eg><![CDATA[<?xml version='1.0'?>
<Beers>
  <!-- el espacio de nombres por defecto es ahora el de HTML -->
  <table xmlns='http://www.w3.org/TR/REC-html40'>
   <th><td>Name</td><td>Origin</td><td>Description</td></th>
   <tr> 
     <!-- dentro de las celdas de la tabla no hay espacio de nombres por defecto -->
     <td><brandName xmlns="">Huntsman</brandName></td>
     <td><origin xmlns="">Bath, UK</origin></td>
     <td>
       <details xmlns=""><class>Bitter</class><hop>Fuggles</hop>
         <pro>Wonderful hop, light alcohol, good summer beer</pro>
         <con>Fragile; excessive variance pub to pub</con>
         </details>
        </td>
      </tr>
    </table>
  </Beers>]]></eg>
</p>
</div2>
<div2 id='uniqAttrs'>
<head>Unicidad de Atributos</head>
<p>En documentos XML conformes con esta especificación, ninguna etiqueta
puede contener dos atributos que:
<olist><item><p>tengan nombres idénticos, o que</p></item>
<item><p>tengan nombres cualificados con la misma
<termref def='dt-localname'>parte local</termref> y con 
<termref def='dt-prefix'>prefijos</termref> que hayan sido ligados a
<termref def='dt-NSName'>nombres de espacios de nombres</termref> que
sean <termref def='dt-identical'>idénticos</termref>.
</p>
</item>
</olist>
</p>
<p>Por ejemplo, cada una de las etiquetas iniciales <code>mal</code> que siguen
es ilegal:
<eg><![CDATA[<!-- http://www.w3.org está ligado a n1 y n2 -->
<x xmlns:n1="http://www.w3.org" 
   xmlns:n2="http://www.w3.org" >
  <mal a="1"     a="2" />
  <mal n1:a="1"  n2:a="2" />
</x>]]></eg>
Sin embargo, las siguientes son legales, la segunda porque el espacio de
nombres por defecto no se aplica a los nombres de atributos:
<eg><![CDATA[<!-- http://www.w3.org está ligado a n1 y es el valor por defecto -->
<x xmlns:n1="http://www.w3.org" 
   xmlns="http://www.w3.org" >
  <bien a="1"     b="2" />
  <bien a="1"     n1:a="2" />
</x>]]></eg>
</p>
</div2>
</div1>

<div1 id='Conformance'>
<head>Conformidad de Documentos</head>
<p>En documentos XML conformes con esta especificación, los nombres de atributos
y tipos de elemento deben concordar con la producción dada para 
<nt def='NT-QName'>QName</nt> y deben satisfacer las "Restricciones sobre
los Espacios de Nombres".</p>
<p>Un documento XML es conforme con esta especificación si todos
los demás símbolos que, por conformidad con XML, deben concordar con
la producción XML para <xnt href="&xmlspec;#NT-Name">Name</xnt>, concuerdan
también con la producción de esta especificación para <nt def='NT-NCName'>NCName</nt>.
</p>
<p>El efecto de la conformidad es que en un documento conforme:
<ulist><item><p>Todos los nombres de atributos y tipos de elemento contienen o cero
o un símbolo de dos puntos (:).</p></item>
<item><p>Ningún nombre de entidad, destinos PI, o nombre de notación contiene ningún
símbolo de dos puntos (:).</p>
</item>
</ulist></p>
<p>Estrictamente hablando, los valores de atributos declarados como de tipo
<kw>ID</kw>, <kw>IDREF(S)</kw>, <kw>ENTITY(IES)</kw>, y <kw>NOTATION</kw> son también
<xnt href="&xmlspec;#NT-Name">Names</xnt>, y por tanto no deberían tener símbolos
de dos puntos. Sin embargo, el tipo declarado de los valores de atributos sólo
está disponible para los procesadores que lean declaraciones de códigos de formato (markup),
por ejemplo <xtermref href='&xmlspec;#dt-validating'>procesadores validadores</xtermref>.
Así, a menos que se haya especificado el uso de un procesador validador,
no puede asegurarse se haya comprobado la conformidad con esta especificación
de los contenidos de los valores de los atributos.</p>
</div1>

</body>
<back>
 
<inform-div1 id='Philosophy'>
<head>La Estructura Interna de los Espacios de Nombres XML</head>
<div2 id='sets-no-good'>
<head>La Insuficiencia del Espacio de Nombres Tradicional</head>
<p>En las disciplinas de computación, el término "espacio de nombres" se
refiere convencionalmente a un <emph>conjunto</emph> de nombres, es decir,
una colección que no contiene elementos repetidos. Sin embargo, el considerar
los nombres utilizados en el código XML como un espacio de nombres de este
tipo dificultaría en gran medida su utilidad. La utilización principal
de tales nombres en documentos XML es permitir la identificación de
estructuras lógicas en documentos por parte de módulos de software tales
como procesadores de búsqueda, motores de representación basados en hojas
de estilo, y validadores basados en esquemas. Consideremos el ejemplo
siguiente:
<eg><![CDATA[<section><title>Book-Signing Event</title>
<signing>
  <author title="Mr" name="Vikram Seth" />
  <book title="A Suitable Boy" price="$22.95" /></signing>
<signing>
  <author title="Dr" name="Oliver Sacks" />
  <book title="The Island of the Color-Blind" price="$12.95" /></signing>
</section>]]></eg>
En este ejemplo aparece tres veces el nombre <code>title</code>
dentro del código, y solamente el nombre proporciona información
insuficiente como para permitir su correcto procesamiento por un
módulo de software.</p>
<p>Otra área problemática se deriva del uso de atributos "globales", como
se ilustra en este ejemplo de un fragmento de documento XML que se
va a representar usando una hoja de estilo CSS:
<eg><![CDATA[<RESERVATION>
 <NAME HTML:CLASS="largeSansSerif">Layman, A</NAME>
 <SEAT CLASS="Y" HTML:CLASS="reallyImportant">33B</SEAT>
 <DEPARTURE>1997-05-24T07:55:00+1</DEPARTURE></RESERVATION>]]></eg>
En este caso, el atributo <code>CLASS</code>, que indica la clase del
billete y toma valores como "J", "Y", y "C", es diferente en todos
los niveles semánticos del atributo <code>HTML:CLASS</code>, que se
usa para simular riqueza sintáctica en HTML, con la finalidad de
superar el limitado repertorio de elementos por medio de subclases.</p>
<p>XML 1.0 no integra ningún método para declarar atributos "globales"; objetos
tales como el atributo HTML <code>CLASS</code> son globales sólo en
su descripción literaria y en su interpretación por las aplicaciones HTML.
Sin embargo, se observa que estos atributos, una de cuyas características
distintivas es que sus nombres son únicos, aparecen frecuentemente en
diversas aplicaciones.</p>
</div2>
<div2 id='ns-breakdown'>
<head>Particiones de Espacios de Nombres XML</head>
<p>Para mantener el objetivo de que tanto los nombres cualificados como
los no cualificados sean útiles para su propósito, identificamos los nombres
que aparecen en un espacio de nombres XML según su pertenencia a uno o
varios espacios de nombres tradicionales (es decir, con estructura de conjunto)
disjuntos, llamados particiones del espacio de nombres. Las particiones son:
<glist>
<gitem><label>La Partición de Todos los Tipos de Elemento</label>
<def><p>En esta partición aparecen todos los tipos de elemento de un espacio
de nombres XML. Cada uno tiene una <termref def='dt-localname'>parte local</termref>
única; la combinación del nombre del espacio de nombres y de la parte local
identifica unívocamente al tipo de elemento.</p></def></gitem>
<gitem><label>La Partición de Atributos Globales</label>
<def><p>Esta partición contiene los nombres de todos los atributos
que se han definido en este espacio de nombres como globales.
La única característica exigida a un atributo global es que su nombre
sea único en la partición de atributos globales.
Esta especificación no dice nada sobre la utilización apropiada de
estos atributos.
La combinación del nombre del espacio de nombres y del nombre del
atributo identifica unívocamente al atributo global.</p></def></gitem>
<gitem><label>Las Particiones por Tipo de Elemento</label>
<def><p>Cada tipo de elemento de la Partición de Todos los Tipos de Elemento
tiene un espacio de nombres asociado en que aparecen los nombres de los
atributos no cualificados que se proporcionan para ese elemento.
Esto es un espacio de nombres tradicional porque la aparición de nombres
de atributo duplicados está prohibida por XML 1.0.
La combinación del nombre del atributo con el tipo del elemento y el nombre
del espacio de nombres identifica unívocamente a cada atributo no
cualificado.</p></def></gitem>
</glist>
</p>
<p>En documentos XML conformes con esta especificación, los nombres de
todos los atributos cualificados (prefijados) se asignan a la partición
de atributos globales, y los nombres de todos los atributos no cualificados
se asignan a la partición por tipo de elemento apropiada.</p>
</div2>
<div2 id='ns-expnames'>
<head>Nombres de Atributo y de Tipos de Elemento Expandidos</head>
<p>Para especificar reglas y hacer comparaciones de manera conveniente,
definimos, para cada tipo de elemento y nombre de atributo de un
documento XML, una forma expandida, expresada aquí con la sintaxis de
elementos de XML.</p>
<p><termdef id='dt-ExpEType' term="Expanded Element Type">Un 
<term>tipo de elemento expandido</term> se expresa como un elemento XML
vacío de tipo <code>ExpEType</code>. 
Tiene un atributo <code>type</code> obligatorio que da la parte local
(<nt def='NT-LocalPart'>LocalPart</nt>) del tipo, y un atributo opcional
<code>ns</code> que da, si el elemento está cualificado, el
<termref def='dt-NSName'>nombre de su espacio de nombres</termref>.</termdef></p>
<p><termdef id='dt-expaname' term="Expanded Attribute Name">Un
<term>nombre de atributo expandido</term> se expresa como un elemento XML
vacío del tipo <code>ExpAName</code>.
Tiene un atributo obligatorio <code>name</code> que da el nombre. Si
el atributo es global, tiene un atributo obligatorio <code>ns</code> que
da el <termref def='dt-NSName'>nombre del espacio de nombres</termref>;
en caso contrario, tiene un atributo obligatorio <code>eltype</code> que
da el tipo del elemento al que está ligado, y un atributo opcional
<code>elns</code> que da, si es que se conoce, el nombre del espacio del
espacio de nombres de dicho elemento.</termdef></p>
<p>Unas pequeñas variaciones de los ejemplos anteriores ilustrarán
el funcionamiento de los tipos de elementos y nombres de atributos
expandidos. Cada uno de los siguientes fragmentos está seguido de una
tabla que muestra la expansión de los nombres:
<eg><![CDATA[<!-- 1 --> <section xmlns='urn:com:books-r-us'>
<!-- 2 -->   <title>Book-Signing Event</title>
<!-- 3 -->   <signing>
<!-- 4 -->     <author title="Mr" name="Vikram Seth" />
<!-- 5 -->     <book title="A Suitable Boy" price="$22.95" />
             </signing>
           </section>]]></eg>
Los nombres se expandirían del siguiente modo:

<table bgcolor="&cellback;" border="1" cellpadding="7"><tbody>
<tr align='left'><td>Línea</td><td>Nombre</td><td>Expandido</td>
</tr>
<tr>
<td>1</td><td>section</td>
<td>&lt;ExpEType type="section" ns="urn:com:books-r-us" /> </td></tr>
<tr><td>2</td>
<td>title</td><td>&lt;ExpEType type="title" ns="urn:com:books-r-us" /> </td>
</tr>
<tr>
<td>3</td>
<td>signing</td><td>&lt;ExpEType type="signing" ns="urn:com:books-r-us" />
</td>
</tr>
<tr>
<td>4</td>
<td>author</td><td>&lt;ExpEType type="author" ns="urn:com:books-r-us" /> </td>
</tr>
<tr>
<td>4</td>
<td>title</td>
<td>&lt;ExpAName name='title' eltype="author" elns="urn:com:books-r-us" />
</td>
</tr>
<tr>
<td>4</td>
<td>name</td>
<td>&lt;ExpAName name='name' eltype="author" elns="urn:com:books-r-us" /></td>
</tr>
<tr>
<td>5</td>
<td>book</td><td>&lt;ExpEType type="book" ns="urn:com:books-r-us" /></td>
</tr>
<tr>
<td>5</td>
<td>title</td><td>&lt;ExpAName name='title' eltype="book" elns="urn:com:books-r-us" /></td>
</tr>
<tr>
<td>5</td>
<td>price</td><td>&lt;ExpAName name='price' eltype="book" elns="urn:com:books-r-us" /></td>
</tr>
</tbody>
</table>

<eg><![CDATA[<!-- 1 --> <RESERVATION xmlns:HTML="http://www.w3.org/TR/REC-html40">
<!-- 2 --> <NAME HTML:CLASS="largeSansSerif">Layman, A</NAME>
<!-- 3 --> <SEAT CLASS="Y" HTML:CLASS="largeMonotype">33B</SEAT>
<!-- 4 --> <HTML:A HREF='/cgi-bin/ResStatus'>Check Status</HTML:A>
<!-- 5 --> <DEPARTURE>1997-05-24T07:55:00+1</DEPARTURE></RESERVATION>]]></eg>

<table bgcolor="&cellback;" border="1" cellpadding="7">
<tbody>
<tr><td>1</td>
<td>RESERVATION</td><td>&lt;ExpEType type="RESERVATION" /></td>
</tr>
<tr>
<td>2</td>
<td>NAME</td><td>&lt;ExpEType type="NAME" /></td>
</tr>
<tr>
<td>2</td>
<td>HTML:CLASS</td>
<td>&lt;ExpAName name="CLASS" ns="http://www.w3.org/TR/REC-html40" /></td>
</tr>
<tr>
<td>3</td>
<td>SEAT</td><td>&lt;ExpEType type="SEAT" /></td>
</tr>
<tr>
<td>3</td>
<td>CLASS</td><td>&lt;ExpAName name="CLASS" eltype="SEAT" /></td>
</tr>
<tr>
<td>3</td>
<td>HTML:CLASS</td><td>&lt;ExpAName name="CLASS" ns="http://www.w3.org/TR/REC-html40" /></td>
</tr>
<tr>
<td>4</td>
<td>HTML:A</td><td>&lt;ExpEType type="A" ns="http://www.w3.org/TR/REC-html40" /></td>
</tr>
<tr>
<td>4</td>
<td>HREF</td><td>&lt;ExpAName name="HREF" eltype="A" elns="http://www.w3.org/TR/REC-html40" /></td>
</tr>
<tr>
<td>5</td>
<td>DEPARTURE</td><td>&lt;ExpEType type="DEPARTURE" /></td>
</tr>
</tbody></table>
</p>
</div2>
<div2 id='check-uniqattr'>
<head>Nombres de Atributos Expandidos Unicos</head>
<p>La restricción expresada arriba por <specref ref='uniqAttrs' />
puede implementarse directamente obligando a que ningún
elemento tenga dos atributos cuyos nombres expandidos sean
equivalentes, es decir, que tengan los mismos pares
atributo-valor.</p>
</div2>
</inform-div1>

<inform-div1 id='sec-xml-and-sgml'>
<head>Agradecimientos</head>
 
<p>Esta obra refleja el trabajo de una gran cantidad
de personas, incluyendo especialmente a los miembros del Grupo
de Trabajo XML y del Grupo de Interés Especial del World Wide
Web Consortium y a los participantes de las Actividades
del W3C en el campo de los Metadatos. Las contribuciones
de Charles Frankston de Microsoft han sido particularmente
valiosas.</p>
</inform-div1>
<inform-div1 id='refs'>
<head>Referencias</head>
<blist>
<bibl id='URNs' key='RFC2141'>
IETF (Internet Engineering Task Force)
<emph>RFC 2141: URN Syntax</emph>, ed. R. Moats. Mayo de 1997.
</bibl>
<bibl id='URIRef' key='RFC2396'>
IETF (Internet Engineering Task Force)
<emph>RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax</emph>, eds. 
T. Berners-Lee, R. Fielding, L. Masinter.  
Agosto de 1998.
</bibl>
<bibl id='XML' key='XML'>
<emph>Extensible Markup Language
(XML) 1.0</emph>, eds. Tim Bray, Jean
Paoli, y C. M.
Sperberg-McQueen.
10 de febrero de 1998. Disponible en
<loc href="http://www.w3.org/TR/REC-xml">http://www.w3.org/TR/REC-xml</loc>.
</bibl>
</blist>
</inform-div1>
</back>
<ntrad id="aviso-de-copyright">
<p><emph>AVISO DE COPYRIGHT</emph></p>
<p>Copyright © 1994-2001 <loc href="http://www.w3.org/">World Wide Web Consortium</loc>,
(<loc href="http://www.lcs.mit.edu/">Massachusetts Institute of Technology</loc>,
 <loc href="http://www.inria.fr/">Institut National de Recherche en Informatique et en Automatique</loc>,
 <loc href="http://www.keio.ac.jp/">Keio University</loc>). Todos los derechos reservados.
http://www.w3.org/Consortium/Legal/</p>
<p>Los titulares del copyright proporcionan los documentos públicos que se
encuentran en el sitio web del W3C de acuerdo con la siguiente Licencia. El
software y las Definiciones de Tipo de Documento (<emph>Document
Type Definitions, DTDs</emph>) asociadas con las especificaciones del W3C
están gobernados por el
<loc href="http://www.w3.org/Consortium/Legal/copyright-software.html">aviso
de copyright de Software</loc>.</p>
<p>Por el uso y/o la copia de este documento, usted (el beneficiario de la
Licencia del copyright) está de acuerdo en que ha leído, entendido y que
respetará los siguientes términos y condiciones:</p>
<p>Se concede permiso para usar, copiar y distribuir los contenidos de este
documento en cualquier medio y para cualquier propósito sin necesidad del
pago de fianzas ni royalties, siempre y cuando se incluya la siguiente
información en TODAS las copias de este documento, o partes del mismo, que
usted utilice:</p>
<olist>
<item><p>Un vínculo o URL al documento original del W3C.</p></item>
<item><p>El aviso de copyright pre-existente del autor original; caso de no
existir éste, debería utilizarse un aviso de la forma siguiente: "Copyright
© [$fecha-del-documento] <loc href="http://www.w3.org/">World Wide Web Consortium</loc>,
(<loc href="http://www.lcs.mit.edu/">Massachusetts Institute of Technology</loc>,
 <loc href="http://www.inria.fr/">Institut National de Recherche en Informatique
 et en Automatique</loc>, <loc href="http://www.keio.ac.jp/">Keio University</loc>).
 All Rights Reserved. http://www.w3.org/Consortium/Legal" (Preferiblemente en
 hipertexto, pero se permite una representación en texto simple.)</p></item>
<item><p><emph>Si existe</emph>, el STATUS o ESTADO del documento W3C.</p></item>
</olist>
<p>Cuando el espacio lo permita, debería incluirse una copia del texto completo
de esta <emph>NOTICIA</emph>. Le instamos a que mencione a los autores en
cualquier programa, documento, u otro artículo o producto que usted cree
como consecuencia de la implementación de los contenidos de este documento o
de cualquier parte del mismo.</p>
<p>Esta licencia no concede permiso para crear modificaciones o documentos
derivados de documentos del W3C. Sin embargo, caso de satisfacerse adicionales
(documentados en el <loc href="http://www.w3.org/Consortium/Legal/IPR-FAQ.html">Copyright
FAQ</loc>), el W3C puede conceder permiso para crear modificaciones o documentos
derivados a los individuos que satisfagan dichos requisitos.</p>
<p>ESTE DOCUMENTO SE OFRECE "TAL COMO ESTA". LOS PROPIETARIOS DEL COPYRIGHT NO
HACEN GARANTIAS NI REPRESENTACIONES DE NINGUN TIPO, EXPRESAS O IMPLICITAS,
INCLUYENDO, AUNQUE SIN LIMITARSE A, LAS GARANTIAS DE COMERCIALIZACION, ADECUACION
A UN PROPOSITO ESPECIFICO, O TITULO; QUE LOS CONTENIDOS DEL DOCUMENTO SEAN
APROPIADOS PARA CUALQUIER PROPOSITO; NI QUE LA IMPLEMENTACION DE TALES CONTENIDOS
NO INFRINGIRA LAS PATENTES, DERECHOS DE AUTOR, MARCAS REGISTRADAS O COMERCIALES
U OTROS DERECHOS DE TERCERAS PERSONAS.</p>
<p>LOS PROPIETARIOS DEL COPYRIGHT NO SERAN RESPONSABLES DE NINGUN DA&#209;O DIRECTO,
INDIRECTO, ESPECIAL O CONSECUENTE DEBIDO A CUALQUIER USO DEL DOCUMENTO O DEL
FUNCIONAMIENTO O IMPLEMENTACION DE LOS CONTENIDOS DEL MISMO.</p>
<p>El nombre y marcas registradas de los propietarios del copyright NO pueden
utilizarse en anuncios o publicidad relativos a este documento o a sus contenidos
sin un permiso previo por escrito. Los derechos de autor de este documento
pertenecerán en todo momento a los propietarios del copyright.</p>
</ntrad>
</spec>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-default-dtd-file:"~/sgml/spec.ced"
sgml-omittag:t
sgml-shorttag:t
End:
-->
