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

Я получил образец 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, кстати? я делаю, просто выделите данный текст в класс, тип данных и объект.

Это вывод:

Ответы [ 2 ]

2 голосов
/ 23 декабря 2011

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

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

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

1 голос
/ 23 декабря 2011

Это будут такие строки, я бы подумал:

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

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

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

...