Как xsi: schemaLocation работает с IntelliJ IDEA? - PullRequest
1 голос
/ 08 апреля 2019

Я немного запутался с тем, как работает xml xsi: schemaLocation.

Я использую Maven + IDEA для создания проекта Spring.

Если пропустите org.springframework.spring-beans в моей зависимости, IDEA предупредит меня об ошибке.

enter image description here

Если я добавлю эту банку, предупреждение исчезнет.

enter image description here

Может быть, это не важно, но это как черная магия для меня, кто-нибудь может мне помочь, как это работает?

Ответы [ 2 ]

0 голосов
/ 08 апреля 2019

IntelliJ IDEA предупреждающе указывает, что не может найти XSD, необходимый для проверки проекта Spring.

Он отображает пространство имен по умолчанию (beans/@xmls) красным, поскольку оно использует его вместе с парным значениемпространство имен, заданное xsi:schemaLocation (также красным), чтобы найти управляющий XSD.Обратите внимание, что это не обязательно должно быть по URL, заданному парным значением xsi:schemaLocation (https://www.springframework.org/schema/beans/spring-beans.xsd).Другие механизмы, в том числе в виде каталогов XML, могут помочь в определении того, где можно найти фактический XSD.

В этом случае IDEA знает, что нужно проверять JAR-файлы на пути к классам для необходимого XSD.

См. Также:

0 голосов
/ 08 апреля 2019

Эти XSD фактически включены в банку, поставляемую пружиной. Вы можете проверить это, выполнив двойную смену и введя имя файла XSD. Поэтому, если вы не включите jar, ваш проект maven не сможет найти XSD в вашем пути к классам.

enter image description here

Упомянутый вами XSD можно найти здесь как часть модуля spring-beans

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