Как получить относительный путь в файле XML? - PullRequest
0 голосов
/ 19 июня 2020

У меня есть файл XML с именем set.xml в папке с именем A. В той же папке A у меня есть папка приложения под названием test.

В моем set.xml у меня есть узел

<ApplicationPath>Here I need to put the path of my application</ApplicationPath> 

Так что и set.xml, и мой приложение test находится в папке A. Я хочу пройти тест своего приложения через этот узел, я пробовал:

<ApplicationPath>./test</ApplicationPath>
<ApplicationPath>../test</ApplicationPath>
<ApplicationPath>test</ApplicationPath>
<ApplicationPath>\test</ApplicationPath>

Но ничего не работает, он всегда показывает неправильный путь.

Любое предложение, пожалуйста?

1 Ответ

0 голосов
/ 19 июня 2020

Вы просто определяете элемент XML с именем ApplicationPath. Однако часть программного обеспечения, обрабатывающая ваш файл set.xml, не имеет доступа к какому-либо дальнейшему поведению semanti c. Обычно процессор XML просто видит элемент ApplicationPath со строковым типом данных в нем. С этого момента XML больше ничего не может сделать для вас, поскольку это всего лишь простой элемент. Следовательно, вам необходимо выполнить любую дополнительную обработку, такую ​​как разрешение относительного пути et c. самостоятельно вручную после анализа XML.

Однако вы можете взглянуть на XLink, который является языком разметки XML для создания внутренних и внешних ссылок в документах XML.

Это немного зависит от вашей цели. Ваш набор инструментов обработки XML должен поддерживать XLink (что не редкость). Если это не вариант, вам остается делать то, что вы уже сделали: вручную обрабатывать пути самостоятельно.

Полезный материал:

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