Как сгенерировать XML из XSD, используя perl - PullRequest
0 голосов
/ 22 января 2010

я пытаюсь генерировать XML из xsd, используя perl Кто-нибудь может направить меня в правильном направлении спасибо

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
        targetNamespace="urn:books"
        xmlns:bks="urn:books">
 <xsd:element name="books" type="bks:BooksForm"/>
<xsd:complexType name="BooksForm">
<xsd:sequence>
  <xsd:element name="book" 
              type="bks:BookForm" 
              minOccurs="0" 
              maxOccurs="unbounded"/>
</xsd:sequence>
 </xsd:complexType>
 <xsd:complexType name="BookForm">
<xsd:sequence>
  <xsd:element name="author"   type="xsd:string"/>
  <xsd:element name="title"    type="xsd:string"/>
  <xsd:element name="genre"    type="xsd:string"/>
  <xsd:element name="price"    type="xsd:float" />
  <xsd:element name="pub_date" type="xsd:date" />
  <xsd:element name="review"   type="xsd:string"/>
</xsd:sequence>
<xsd:attribute name="id"   type="xsd:string"/>
  </xsd:complexType>
</xsd:schema>

1 Ответ

2 голосов
/ 13 февраля 2010

Я не могу придумать ничего, что конкретно генерирует XML-пример и файл XSD в Perl. Однако, если бы я подходил к задаче, я бы начал с рассмотрения XML :: Compile и XML :: Pastor , которые оба поддерживают некоторую форму XSD -> Perl-маршалинга. Там может быть какой-то способ ускорить их анализ XSD и построить генератор случайных документов из этого.

Другой, гораздо менее благоприятный вариант - использовать мой собственный XML :: Toolkit для генерации объектов из файла XSD и использования их для создания генератора для вашего документа. Это не будет тривиальным или даже «нормальным», но я думаю, что это возможно.

На данный момент в Perl не так много инструментов для XSD.

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