Как использовать аннотацию @XmlSchema JAXB для объекта пакета Scala? - PullRequest
6 голосов
/ 19 декабря 2011

Этот вопрос следует из Blaise * отличный ответ здесь .

Мой вопрос, как мне использовать аннотацию JAXB @XmlSchema изнутриScala?

Это то, что я до сих пор придумал:

// File src/main/scala/co/orderly/prestasac/representations/wrappers.scala
package co.orderly.prestasac.representations

// JAXB
import javax.xml.bind.annotation._

@XmlSchema(xmlns = Array(@XmlNs(prefix = "xlink", namespaceURI = "http://www.w3.org/1999/xlink")))
package object wrappers {
}

К сожалению, это выдает ошибку:

/home/alex/Development/Orderly/prestashop-scala-client/src/main/scala/co/orderly/prestasac/representations/wrappers/wrappers.scala:18: illegal start of simple expression
[error] @XmlSchema(xmlns=Array(@XmlNs(prefix = "xlink", namespaceURI = "http://www.w3.org/1999/xlink")))
[error]                        ^    

В случае, если есть обходной путь, который@XmlSchema, я объясню, что я пытаюсь сделать - в основном я пытаюсь разобрать представление XML, которое выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
<prestashop xmlns:xlink="http://www.w3.org/1999/xlink">
<products>
<product id="11" xlink:href="http://www.myshop.com/api/products/11"/>
<product id="12" xlink:href="http://www.myshop.com/api/products/12"/>
...
</products>
</prestashop>

Я считаю, что мне нужно использовать@XmlSchema для определения пространства имен с префиксом xlink для ссылок href ...

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