Es-dtd-dtd-attributes

提供:Dev Guides
移動先:案内検索

DTD-Atributos

DTDのドキュメントの定義の詳細については、ドキュメントの定義を参照してください(「ドキュメントの種類の定義」を参照)。 要素の情報を提供するために、要素の定義を定義します。 拡張可能なXMLの拡張属性(「拡張可能なマークアップ言語」の英語版)を使用して、「名前と値のペア」の形式を設定します。 エレメンタルプエデテナームコスオポコスアトリビューツユーニコス。

Ladeclaraciónde atributos es muy同様のladeclaraciónde elementos en muchos sentidos、excepto uno;エレメントの宣言を許可し、エレメントのリストを許可します。 リストは、「ATTLIST」(de lista de atributos)のように定義されています。

シンタクシス

ラシンタクシスバシカデラデクララシオンデアトリビュートDTDデベサーコマース明示的および継続的:

<!ATTLIST element-name attribute-name attribute-type attribute-value>

En la sintaxis de la parte Superior

  • Los atributos DTD empiezan con <!ATTLIST palabra claves si el elemento contiene el atributo。
  • *名目上の要素*名目上の要素名および属性の属性。
  • *属性の名前*要素の属性名、属性の要素
  • tipo de atributo は、el tipo de atributoを定義します。 Hablaremos de este apartado en las siguientes secciones。
  • valor del atributo toma un valor fijo que el atributo debe definir。 ハブラレモスは、セクシオンの歴史を刻んでいます。

エジェプロ

DTDのデクラホシオンデラジョナルセンシリョデバホポドランエンコントララー:

<?xml version = "1.0"?>
<!DOCTYPE address [
<!ELEMENT address ( name )>
<!ELEMENT name ( #PCDATA )>
<!ATTLIST name id CDATA #REQUIRED>
 ]>
<address>
   <name id="123">Tanmay Patil</name>
</address>

Vayamosによってmedio delcódigoque veremos acontinuación:

  • XML con lo siguienteのconpiece宣言:
<?xml version = "1.0"?>
  • すぐにXMLのエンカベザドのXMLエンコントララー文書の文書化、一般的な参照として 文書化:+
<!DOCTYPE address [

+文書の種類(DOCTYPE)アナリスト(パーサー)情報DTD文書の関連付け文書のXML。 宣言型DOCTYPEは、エクスクラマシオンの記号(!)の要素を示しています。 * DTDの継続的な評価。 Se han declarado elementos y atributos:

<!ELEMENT address ( name )>
<!ELEMENT name ( #PCDATA )>
  • Atributo_identificación_para el elemento nombre se define como:
<!ATTLIST name id CDATA #REQUIRED>

+ Atribut es CDATA(datos formado por caracteres) y su valor es #REQUERIDO

Norma para ladeclaraciónde atributos

  • 文書のXML宣言の宣言とDTDの宣言とリストの属性(属性リスト宣言)を使用してドキュメントを作成します。
  • Los atributos puede que solo aparezcan al inicio o en una etiquetavacía。
  • La lista de atributos claves debe especificarse enmayúsculas
  • 要素の属性のリストは、特定の属性のリストから許可されていません。

Tipos de atributos

クアッド・セ・デクララン・ロス・アトリビュート、セ・プエデ・エスペシタル・カモ・エル・プロセサダー カテゴリのカテゴリ:分類カテゴリ:

  • ティポデカデナ
  • Tipologíade caso(英語のトークン)
  • ティポス列挙

タブラ・シギエンテ・アポルタ・ウナ・シンテシス・デ・ロス・ディフェレンテス・ティポス・デ・アトリビュート:

Tipo Descripción
CDATA CDATA es un caracter de datos (texto y no revisión). Es un tipo de atributo de cadena.
Identificación (ID) Es el único identificador del atributo. No debe aparecer más de una vez. Es un Tipo de atributo de caso .
IDREF Se usa para hacer referencia a la identidad de otro elemento. Se utiliza para establecer conexiones entre los elementos. Es un Tipo de atributo de caso.
IDREFS Se usa para referenciar múltiples identidades. Es un Tipo de aributo de caso.
ENTIDAD Representa un entidad externa en el documento. Es un Tipo de atributo de caso.
ENTIDADES Representa una lista de entidades externas en el documento. Es un Tipo de atributo de caso.
NMTOKEN Es similar al CDATA y el valor del atributo consiste de un nombre XML válido. Es un Tipo de atributo de caso.
NMTOKENS Es similar al CDATA y el valor del atributo consiste en una lista nombres XML válidos. Es unTipo de atributo de caso.
ANOTACIÓN Un elemento será referenciado a una anotación declarada en el documento DTD. Es un Tipo de atributo enumerado.
Enumeración Permite definir un aspecto de la lista de valores donde uno de los valores debe coincidir. Es un Tipo de atributo enumerado.

Declaracióndel valor del atributo

アトリビューションの宣言、詳細な説明、ドキュメントのドキュメント。 個別の属性と属性:

  • Pueden tener un valor predeterminado
  • アン・バロール・フィホ
  • se requiere
  • 仮定する

Valores predeterminados

Contiene un valor predeterminado。 Los valores se pueden rodear con comillas independientes( ')o dobles( ")

シンタクシス

連続したミューラーの勇気のシンタクティコ:

<!ATTLIST element-name attribute-name attribute-type "default-value">

donde el valor predeterminado el valor del atributo es definido。

エジェプロ

継続的な決定は、事前決定されたアトリクトコンバラーの事前決定に基づいて行われます。

<?xml version = "1.0"?>
<!DOCTYPE address [
<!ELEMENT address ( name )>
<!ELEMENT name ( #PCDATA )>
<!ATTLIST name id CDATA "0">
 ]>
<address>
   <name id="123">
      Tanmay Patil
   </name>
</address>

'''''''''''''_ El valor predeterminado se envuele con doble comilla。

ヴァロレス・フィホス

  1. palabras clave fijas seguidas del valor fijo se usan cuando se quiere especificar que el valor del atributo es constante y no se puede cambiar。 アトリビューションファイルのバージョンとバージョンの詳細を確認してください。

シンタクシス

ロスバロレスシンタクシスの連続した音楽:

<!ATTLIST element-name attribute-name attribute-type #FIXED "value" >

dnde #FIXED(fijo)es un valor definido del atributo。

エジェプロ

継続的テネモスセンシロイェメンプロデデクララシオンデアトリクトコンヴァロフィヨ:

<?xml version="1.0"?>
<!DOCTYPE address [
  <!ELEMENT address (company)*>
  <!ELEMENT company (#PCDATA)>
  <!ATTLIST company name NMTOKEN #FIXED "finddevguides">
]>
<address>
  <company name="finddevguides">we are a free online teaching faculty</company>
</address>

En este ejemplo hemos utilizado la palabra clave #FIXED donde se indica que el valor "finddevguides" es elúnicovalor para el atributo nombre de elemento <company>。 Si intentamos cambiar el valor del atributo nos da error。

DTDinválidoの継続的な例:

<?xml version="1.0"?>
<!DOCTYPE address [
  <!ELEMENT address (company)*>
  <!ELEMENT company (#PCDATA)>
  <!ATTLIST company name NMTOKEN #FIXED "finddevguides">
]>
<address>
  <company name="abc">we are a free online teaching faculty</company>
</address>

バロレス・レケリドス

Cuando se quiera especificar la necesidad de un atributo、se debe usar la palabra clave #REQUIRED。

シンタクシス

必須の継続的な継続的シンタクシス:#REQUIRED:

<!ATTLIST element-name attribute-name attribute-type #REQUIRED>

donde #REQUIRED es un tipo de atributo definido。

エジェプロ

DTDコンパラブラクラベの単純な宣言と宣言の続き#REQUIRED:

<?xml version = "1.0"?>
<!DOCTYPE address [
<!ELEMENT address ( name )>
<!ELEMENT name ( #PCDATA )>
<!ATTLIST name id CDATA #REQUIRED>
 ]>
<address>
   <name id="123">
      Tanmay Patil
   </name>
</address>

En este ejemplohemos usado la palabra clave #REQUIRED para especificar que el atributo identidad se debe aportard para el nombre del elemento nombre

Valores IMPLIED(asumidos/sobreentendidos)

Cuclare se declaran los atributos siempre se debe especificar unadeclaraciónde valor。 Si el atributo que se declara no tiene un valor predeterminado、no tiene valor fijo、ni es requerido、entonces hay que declarar el atributo como sobreentendido。 ラ・パラブラ・クラベ#IMPLIED se usa para especificar un atributo como sobreentendido

シンタクシス

  1. IMPLIEDの継続的なシンタクシス:
<!ATTLIST element-name attribute-name attribute-type #IMPLIED>

donde #IMPLIED es un tipo de atributo definido。

エジェプロ

  1. IMPLIEDのシンプルな例
<?xml version = "1.0"?>
<!DOCTYPE address [
<!ELEMENT address ( name )>
<!ELEMENT name ( #PCDATA )>
<!ATTLIST name id CDATA #IMPLIED>
 ]>
<address>
   <name/>
</address>

エメンプロヘモスウサドラパラブラクラベ#IMPLIED ya que no nos interesa especificarningúnatributos para ser incluido en elemento nombre。 エスオプショナル。