Схема XML: такие теги как,встроенные теги, часть схемы стандарта? - PullRequest
1 голос
/ 29 ноября 2011

В приведенном ниже фрагменте кода у меня есть вопрос о таких именах, как <xsd:element ...>, <xsd:complexType ...>. Где эти имена объявлены?Я следую URI http://www.w3.org/2001/XMLSchema -> http://www.w3.org/2001/XMLSchema.xsd, и не могу найти их объявления.Мне любопытно, являются ли они "ключевыми словами", которые должны поддерживаться каждым парсером.Я новичок в XML и, очевидно, не хватает какой-то базовой информации, чтобы понять это.Пожалуйста, объясни.Спасибо.

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">

  <xsd:annotation>
    <xsd:documentation xml:lang="en">
     Purchase order schema for Example.com.
     Copyright 2000 Example.com. All rights reserved.
    </xsd:documentation>
  </xsd:annotation>

  <xsd:element name="purchaseOrder" type="PurchaseOrderType"/>

  <xsd:element name="comment" type="xsd:string"/>

  <xsd:complexType name="PurchaseOrderType">

Ответы [ 2 ]

1 голос
/ 29 ноября 2011

Как упомянул Юкка, спецификацию схемы XML можно найти на сайте w3c. См. Следующий URL для всех рекомендаций XML-схемы http://www.w3.org/TR/#tr_XML_Schema

URL, который вы пытались достичь (http://www.w3.org/2001/XMLSchema), не должен быть активным. Это только идентификатор диалекта XML-схемы, диалект, который включает в себя упомянутый вами элемент (complexType, element ...).

xs: или xsd: перед именем элемента называется префиксом и является ссылкой на идентификатор URI, который определяется xmlns:xs="http://www.w3.org/2001/XMLSchema" или xmlns:xsd="http://www.w3.org/2001/XMLSchema". Как правило, эти объявления пространства имен появляются только в корневом элементе.

0 голосов
/ 29 ноября 2011

Элементы, подобные тем, которые вы упомянули, определены в спецификации XML-схемы, часть 1 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...