Я пытаюсь добавить шаблон в anyURI таким образом, чтобы я мог устранить начальные / конечные и пробелы между ними, потому что ошибки копирования-вставки создают много проблем.
До сих пор я был в состояниипридумайте это
<element name="randomUri">
<simpleType>
<restriction base="anyURI"><pattern value="\S(.*\S)?"/></restriction>
</simpleType>
</element>
, но когда я пытаюсь проверить его по xml, создается впечатление, что он не соответствует шаблону, и я мог бы указать начальные / конечные и пробелы между ними.Этот шаблон работал отлично, если я использовал его против строки, т.е. когда я сделал base="string"
в моем ограничении.Есть ли какое-то уникальное свойство anyURI, которое не позволяет мне это делать?
PS: я не пошел по пути pattern value = "http://.*
, потому что я хотел приспособиться к нестандартным схемам, таким как sample.app://sampleapp.
, например,
Просто, чтобы прояснить ситуацию ... Я хочу устранить ведущие/ Трейлинг и пробелы между ними для URL.Шаблон, который я использовал выше, работает совершенно нормально, если randomUri
был string
, но он не работает, когда я делаю randomUri
anyURI
.