Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Реализация EAV с использованием XSD/XML. Подскажит 
:(
    Опции темы
ci5
Дата 10.12.2012, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 24.12.2008

Репутация: нет
Всего: нет



Здравствуйте. Есть потребность в реализации EAV. База данных будет реализована пока что через XML. Пытаюсь сделать это всё через XSD, но есть нужда ссылаться на элементы через ID, а не через name. А если конкретней..
Код

<?xml version="1.0" encoding="utf-8"?>
<xs:schema
  xmlns:xs="http://www.w3.org/2001/XMLSchema"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="
        http://www.w3.org/2001/XMLSchema
        http://www.w3.org/2001/XMLSchema.xsd">

  <!-- Главный элемент. Характеризует факультет. Смотреть его тип-->
  <xs:element name="faculty" type="facultyType"/>

  <xs:element name="personalID" type="xs:int" id="d30"/>
  <xs:element name="logIn" type="xs:string" id="d31"/>
  <xs:element name="password" type="xs:string" id="d32"/>
  <xs:element name="firstName" type="xs:string" id="d33"/>
  <xs:element name="middleName" type="xs:string" id="d34"/>
  <xs:element name="lastName" type="xs:string" id="d35"/>
  <xs:element name="birthDate" type="xs:date" id="d36"/>
  <xs:element name="groupNumber" type="xs:int" id="d37"/>
  <xs:element name="courseNumber" type="xs:int" id="d38"/>
  <xs:element name="address" type="xs:string" id="d39"/>
  <xs:element name="phoneNumber" type="xs:string" id="d40"/>
  <xs:element name="attendance" type="xs:boolean" id="d41"/>
  <xs:element name="personalGroupNumber" type="xs:int" id="d42"/>
  <xs:element name="personalJournalID" type="xs:int" id="d43"/>
  <xs:element name="dateAttendance" type="xs:date" id="d44"/>

  <!-- Содержит группы (от 1 до 200), декана(обязательно) и админа(не обязательно)-->
  <xs:complexType name="facultyType" id="d1">
    <xs:sequence>
      <xs:element ref="group" minOccurs="1" maxOccurs="200" />
      <xs:element ref="dean" />
      <xs:element ref="administrator" minOccurs="0"/>
    </xs:sequence>
    <xs:attribute name="facultyName" type="xs:string"/>
  </xs:complexType>

  <xs:element name="group" id="d3">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="personalGroupNumber" />
        <xs:element ref="courseNumber" />
        <xs:element ref="courseLeader" minOccurs="0" />
        <xs:element ref="student" minOccurs="0" maxOccurs="35"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  ...


Т.е. я описал элементы изначально и пытаюсь сослаться на них. Но надо именно по ID это сделать, а тут получается только по имени. Как возможно сделать ссылку ИМЕННО на ID элемента? Если я это реализую, то основная проблема отпадет. Если это сделать невозможно(хотя не верится в это), то как правильно начать реализацию EAV через обычный XML? Если можно, приведите пожалуйста пример. Ну или направьте на путь истинный. Раньше просто мало работал с XML и вообще не имел дел с логикой работы через метаданные. 
Буду благодарен любой помощи по этому вопросу!
PM MAIL   Вверх
ci5
Дата 10.12.2012, 18:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 24.12.2008

Репутация: нет
Всего: нет



Народ, неужели это на столько нереальная задача? Неужели в двух строчках кода
Код

<xs:element name="personalID" type="xs:int" id="d30"/>
<xs:element ref="personalID"/>

нельзя сослаться на ID (="d30"), а не на name?? Ответ на эту банальную фигню с пол дня ищу. 


PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0396 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.