2013-05-06 14 views
1

Я новичок в jaxp и не знаю, как использовать вышеуказанные статические поля и что они означают?Что такое использование статических полей PI_ENABLE_OUTPUT_ESCAPING & PI_DISABLE_OUTPUT_ESCAPING и как их использовать?

Нужно его объяснение вместе с примерами.

Заранее спасибо

+0

Вам нужны эти поля? –

+0

Вы прочитали документацию? –

+0

Я не знаю их цели, может быть, после того, как они узнают, смогут их использовать. на самом деле я хочу избежать некоторых символов, присутствующих в моем файле xsl. – Prateek

ответ

0

XSLT имеет функцию под названием «запретить маскирование», который сообщает сериалайзер к выходу <a>, как <a>, тогда как он обычно выходной &lt;a&gt;. Это хак, который лучше всего избегать по многим причинам, одним из которых является то, что для механизма преобразования требуется специальный боковой канал для взаимодействия с сериализатором (поэтому трансформатор может сказать, что сериализатор включает и выключает doe).

В JAXP, чтобы позволить механизму преобразования одного поставщика взаимодействовать с сериализатором другого поставщика, протокол для передачи этих запросов на выполнение и завершение сеанса - это пара инструкций по обработке.

Вам не нужна эта функция, и вы можете спокойно игнорировать ее существование. Никогда не испытывайте соблазн вообразить, что только потому, что там есть функция, вы должны что-то упускать, если не используете ее.

1

(Отказ от ответственности - я поддерживать JDOM XML Library) - это Пи (ProcessingInstructions) предназначены для указания XML вывода программ, которые они должны перерыв совместимость со стандартом XML, и создать недопустимый XML.

При определенных условиях это может быть полезно.

Вот тест в JDOM test harness. Это в основном имеет вход, как (я добавил некоторые whitepsace к нему, чтобы сделать его легче увидеть):

<root> 
    &amp; 
    <?javax.xml.transform.disable-output-escaping ?> 
    &amp;&amp; 
    <?javax.xml.transform.enable-output-escaping ?> 
    &amp; 
</root> 

В приведенном выше примере мы имеем действительный XML. Если вы должны были обрабатывать эти данные через систему, которая признает instrucitons обработки, он должен вывести (что-то вроде)

<root> 
    &amp; 
    && 
    &amp; 
</root> 

Обратите внимание, что это уже не действует XML ..... в & символы между ПИ-х есть не удалось избежать.

С точки зрения JDOM, это документально here in the javadoc

Эти инструкции, как правило, используются в XML-преобразования для получения выходных данных, «довольно, и не потребляемую машинами, а людьми. Используйте его с осторожностью.

Надеюсь, что дает вам некоторое представление ... все лучшее.