XSD.Различаются между xsd: element и xs: element? - PullRequest
1 голос
/ 17 октября 2011

Я читаю статьи о XSD на w3schools и здесь много примеров. Например это:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="note">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="to" type="xs:string"/>
      <xs:element name="from" type="xs:string"/>
      <xs:element name="heading" type="xs:string"/>
      <xs:element name="body" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

</xs:schema>

Но после того, как я попытался поместить этот .xsd файл в xjc - я вижу журнал ошибок, купол выглядит так:

The prefix "xs" for element "xs:schema" is not bound...

Но все работает правильно, когда я меняю xs на xsd префикс.

Так, может кто-нибудь объяснить мне, что отличается между xs и xsd?

Может быть, один префикс - это старая версия, а другой - для новой версии ...

1 Ответ

3 голосов
/ 17 октября 2011

xs и xsd - префиксы XML, используемые с определенными именами;каждый префикс должен быть связан с пространством имен.Связь выполняется с атрибутом, который выглядит как xmlns: xs = "..." . xs и xsd являются наиболее распространенными для документов схемы XML.

Если вы выберете s или ns1 , это не должноне имеет никакого значения для любого инструмента для вашего сценария.

Ошибка не вызвана файлом XML-схемы.Я подозреваю, что в вашей настройке может быть что-то еще, например, пользовательский файл привязки.Пожалуйста, проверьте это или опубликуйте дополнительную информацию.

...