Пространства имен XSD / XSLT - как получить один и тот же файл для разработки и производства - PullRequest
0 голосов
/ 06 октября 2011

У меня есть таблицы стилей и схемы, которые используют пространства имен

, например

<xsl:stylesheet version = '1.0' 
     xmlns:xsl='http://www.w3.org/1999/XSL/Transform' xmlns:abc="http://development.com">

Но при размещении их на рабочем сервере я должен изменить URL-адрес для пространств имен. Есть ли более простой способ, чтобы мне не нужно было просматривать их и менять URL-адреса? (т. е. просто один файл, который работает как на платформе разработки, так и на рабочей платформе)

1 Ответ

4 голосов
/ 06 октября 2011

Пространства имен используют URL-адреса в качестве соглашения, чтобы помочь обеспечить уникальность (например, чтобы два разных человека, разрабатывающие языки XML для описания событий, в итоге получили http://example.com/event и http://example.net/event вместо event и event).

Существует соглашение о размещении документа, относящегося к пространству имен (такого как схема или удобочитаемая спецификация), по этому URL, но это всего лишь соглашение.

Вам не нужно менятьидентификатор, который вы используете в атрибуте xmlns между разработкой и производством.XML-приложение является XML-приложением в том, что касается пространств имен, они не обращают внимания на разработку и производство.(например, все XHTML используют одно и то же пространство имен, не имеет значения, является ли это XHTML 1, XHTML 1.1, XML-сериализацией HTML 5 или чем-то еще).

Итак, вкратце:

Есть ли более простой способ, чтобы мне не приходилось просматривать их и менять URL-адреса?

Использовать только рабочий.Во-первых, у вас нет пространства имен для разработки.

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