Таблица стилей XSL выдает ошибку, когда есть два одинаковых пространства имен, но разные атрибуты - PullRequest
0 голосов
/ 03 октября 2011

Как видно из названия, я получаю сообщение об ошибке

<xsl:stylesheet version="1.0" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/"
xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">

Я пытался добавить их обоих через запятую ,, но получил тот же результат, что и

xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/,http://a9.com/-/spec/opensearch/1.1/"

Есть ли способ включить оба?

Ответы [ 2 ]

2 голосов
/ 03 октября 2011

Вам необходимо назначить уникальные префиксы, например:

<xsl:stylesheet version="1.0" 
    xmlns:openSearch10="http://a9.com/-/spec/opensearchrss/1.0/"
    xmlns:openSearch11="http://a9.com/-/spec/opensearch/1.1/">
1 голос
/ 03 октября 2011

Нет, это не разрешено.Цель объявлений пространства имен (xmlns:[prefix]="[namespace-uri]") - определить отображение префикса в namespace-uri.

Если есть два значения, сопоставление неоднозначно и не может быть использовано для определения некоторого элемента <openSearch:element />, какое пространство имен uri присоединить к элементу.

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