Где я могу найти действительную схему SVG XML (для создания ecore)? - PullRequest
7 голосов
/ 18 августа 2010

Я попытался импортировать XML-схему SVG в EMF, чтобы получить метамодель SVG в ecore. Однако импорт не выполнен из-за неправильной схемы: действительно, svg.xsd ссылается на XMLSchema.dtd , который сам ссылается на datatypes.dtd , который не существует!

Следовательно, я попытался загрузить необходимые файлы с сайта svg (svg.xsd, XMLSchema.dtd, xlink.xsd , xml.xsd ) и недостающие типы данных. dtd, из другое место . Однако при проверке схемы я получаю много ошибок, например,

Error: XSD: An attribute reference may not have a type
Error: XSD: An <all> content model may not be nested within another content model

и т. Д.

Кто-нибудь знает, где можно найти действительную XML-схему svg или метамодель svg ecore, экземпляры которой сериализованы в действительный svg?

1 Ответ

12 голосов
/ 18 августа 2010

Схема SVG XML, на которую вы ссылаетесь, взята из старого рабочего проекта svg. В настоящее время нет официально поддерживаемой XML-схемы для SVG 1.1. SVG Tiny 1.2 действительно предоставляет официальную схему RelaxNG (которая предназначена только для SVG Tiny 1.2, но не для всех SVG 1.1). Для SVG 1.1 доступно DTD , но нет схемы XML.

См. предыдущие обсуждения и не стесняйтесь присоединиться к обсуждению, отправив электронное письмо по адресу www-svg@w3.org.

...