2014-10-14 5 views
1

В Clojure есть простой способ сгенерировать образец xml на основе xsd? И как бы вы вытащили xpaths из xml? (Это кажется такой проблемой, что Clojure является хорошо.)clojure генерировать xml и xpaths из xsd

Например - превратить это:

<xsd:complexType name="USAddress"> 
    <xsd:sequence> 
    <xsd:element name="name" type="xsd:string"/> 
    <xsd:element name="street" type="xsd:string"/> 
    <xsd:element name="city" type="xsd:string"/> 
    <xsd:element name="state" type="xsd:string"/> 
    <xsd:element name="zip" type="xsd:integer"/> 
    </xsd:sequence> 
    <xsd:attribute name="country" type="xsd:NMTOKEN" fixed="US"/> 
</xsd:complexType> 
</xsd:schema> 

Для этого:

<?xml version="1.0" encoding="utf-8"?> 
<PurchaseOrder OrderDate="2012-12-13"> 
    <ShipTo country="US"> 
    <name>str1234</name> 
    <street>str1234</street> 
    <city>str1234</city> 
    <state>str1234</state> 
    <zip>1234</zip> 
    </ShipTo> 
    <BillTo country="US"> 
    <name>str1234</name> 
    <street>str1234</street> 
    <city>str1234</city> 
    <state>str1234</state> 
    <zip>1234</zip> 
    </BillTo> 
</PurchaseOrder> 
+1

Вы когда-нибудь рассматривали возможность генерации XML из XSD с помощью XSLT? –

+1

Я этого не думал. Я думал, что прямое поколение от Clojure будет лучше, однако я рассмотрю его. – user619882

ответ

2

Clojure предоставляет действительно библиотеку кода для обработки XML (clojure.data.xml). И для XPath, то я думаю, что стоит взглянуть на: clj-xpath.
С этими библиотеками ваш случай должен быть проще.

+0

Спасибо. Я посмотрю на эти библиотеки. – user619882

Смежные вопросы