{W104} Неквалифицированные элементы свойства не допускаются. Рассматривается как относительный URI. ОШИБКА

Я получил образец xml следующим образом:

<a>
<apple color="red"/>
<banana color="yellow"/>
<sugar taste="sweet"/>
<cat size="small"/>
</a>

Я конвертирую его в OWL, используя XSLT ниже:

Затем я проверяю результат, используя этот сайт (http://www.mindswap.org/2003/pellet/demo), и он выдает ошибку «{W104} Неквалифицированные элементы свойства не допускаются. Обрабатывается как относительный URI. ОШИБКА» для мне, что не так с OWL кстати? Что я делаю, так это просто выбираю данный текст в класс, тип данных и объект.

Это результат:


person OWLDummy    schedule 23.12.2011    source источник


Ответы (2)


Проблема в таких строках:

<element xmlns="">apple</element>

который устанавливает пустое пространство имен по умолчанию. Это следствие вашего xslt, где пространство имен по умолчанию, которое вы хотите, имеет неправильную область действия. Попробуйте добавить его к элементу xsl:stylesheet.

person user205512    schedule 23.12.2011
comment
чувак, ты спас мне жизнь ~ я размышлял над этой ошибкой в ​​течение 4-5 дней ~ и просто добавив ее в таблицу стилей xsl: она работает полностью ~ спасибо - person OWLDummy; 23.12.2011

Думаю, это будут такие строки:

<element xmlns="">banana</element>
<attribute xmlns="">small</attribute>

Вам необходимо предоставить пространство имен, чтобы element не было неполным элементом XML, или чтобы xslt не генерировал пустой атрибут xmlns, чтобы элемент рассматривался как относящийся к xml:base. Лично я бы исправил правильное пространство имен в сгенерированном выводе.

Дополнение Но также подумайте о моделировании здесь. Что на самом деле означает свойство ObjectProperty с атрибутом small или yellow? Само свойство, будучи абстрактным понятием, не маленькое и не желтое.

person Ian Dickinson    schedule 23.12.2011
comment
Я также не уверен, почему он маленький и желтый в ObjectProperty, меня попросил сделать это мой гид. - person OWLDummy; 23.12.2011