У меня есть документ схемы XML (предоставленный компанией, с которой я имею дело) для проверки определенного XML-файла, который требуется для их системы.
Допустим, первые несколько строк схемы выглядят так(Я изменил URI для защиты виновных!):
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
targetNamespace="http://www.example.com/manifest-plugin"
xmlns="http://www.example.com/manifest-plugin">
URI в XSD недействителен в неизмененном оригинале, т.е. вы не можете перейти туда, чтобы получить копию этого XSD-файла.Я понятия не имею, почему они не опубликовали его по URL-адресу, определенному в XSD, но не сделали этого.
У меня есть локальная копия XSD, которую я хотел бы использовать для проверки файла XMLЯ создаю с использованием возможностей каталога Eclipse XML.Очевидно, что поскольку URI недействителен, нет смысла позволять системе пытаться извлечь XSD из Интернета.
Допустим, локальный XSD-файл находится на моем локальном диске:
C:\xml_schemas\manifest-plugin.xsd
И первые две строки файла XML выглядят так:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
Может ли кто-нибудь привести пример, как это сделать?
В частности:
- Какие значения я устанавливаю в диалоговых окнах каталога XML в Eclipse, основываясь на значениях, которые я предоставил выше?
- Что я помещаю в файл XML, чтобы проверить его на соответствие локальному XSD, безсбивает с толку другие системы, которые читают мой XML-файл?
Я нашел эту страницу в вики Eclipse, но лично я не нахожу инструкции очень ясными: -
Использование каталога XML в Eclipse
Я попытался установить параметры каталога XML следующим образом:
Затем добавьте
<manifest xmlns:targetNamespace="http://www.example.com/manifest-plugin">
в файл XML, но, похоже, он не работает.
Кстати, если вашверсия Eclipse не имеет каталога XML, у вас, вероятно, не установлены функции "платформы веб-инструментов (WTP)".Они поставляются с версией Eclipse для Java EE, но могут быть установлены отдельно.