Java JAXB - ссылка вывода на документ XSLT - PullRequest
0 голосов
/ 01 марта 2012

Я создаю XML-файл с помощью JAXB.

public String getPrices() {
    StringWriter writer = new StringWriter();
    JAXBContext context;
    try {
        context = JAXBContext.newInstance(AllMerchandises.class);
        Marshaller m = context.createMarshaller();
        m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);
        m.marshal(this.allMerchandises, writer);
    } catch (JAXBException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return writer.toString();
}

результирующая строка XML выглядит следующим образом.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns2:merchandises xmlns:ns2="example/test/workspace">
<merchandise id="1">
    <name>Cat</name>
    <price>50</price>
</merchandise>
<merchandise id="2">
    <name>Dog</name>
    <price>100</price>
</merchandise>
<merchandise id="3">
    <name>Ape</name>
    <price>150</price>
</merchandise>
<merchandise id="4">
    <name>Gorilla</name>
    <price>200</price>
</merchandise>
<merchandise id="5">
    <name>Elephant</name>
    <price>250</price>
</merchandise>
</ns2:merchandises>

Моя задача состоит в том, чтобы документ немного отображался в браузере с использованием XSLT. Поэтому мне нужно включить .xsl в мой XML-файл. Есть ли способ сказать маршаллеру JAXB сделать включение? Что я мог сделать иначе? Мне нужно включить что-то вроде этого в качестве 2-й строки:

<?xml-stylesheet type="text/xsl" href="myfile.xsl"?>

спасибо за каждую хорошую идею

1 Ответ

1 голос
/ 15 марта 2012

В итоге я использовал то же решение, которое описано в этой теме.

Заставить JAXB сгенерировать инструкцию обработки XML

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