powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / за что овечает version в <?xml version="1.0"?> или как отслеживать версии для хмл-файла
14 сообщений из 14, страница 1 из 1
за что овечает version в <?xml version="1.0"?> или как отслеживать версии для хмл-файла
    #33847506
jprs9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
собсно сабж..
...
Рейтинг: 0 / 0
за что овечает version в <?xml version="1.0"?> или как отслеживать версии для хмл-файла
    #33847783
beard-electronic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
За версию xml, который мы используем в документе - 1.0 или 1.1..
В спецификации
даже определение дано :)
...
Рейтинг: 0 / 0
за что овечает version в <?xml version="1.0"?> или как отслеживать версии для хмл-файла
    #33848140
jprs9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нее,мне нужно вести свой порядок версий,чтобы через них осуществлять обновление,т.е. версия самого файла
...
Рейтинг: 0 / 0
за что овечает version в <?xml version="1.0"?> или как отслеживать версии для хмл-файла
    #33848239
jprs9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как один из вар-тов:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configuration FileVersion = "1001" />
<appSettings>
.....
</appSettings>
</configuration>

Тока видимо я че-то неправльно пишу, т.к. по атрибуту FileVersion ничего не найдено...
...
Рейтинг: 0 / 0
за что овечает version в <?xml version="1.0"?> или как отслеживать версии для хмл-файла
    #33848820
beard-electronic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, понятно.
Как вариант могу предложить оформить это в виде processing instructions, типа
Код: plaintext
1.
2.
3.
<?xml version="1.0" encoding="utf-8" ?>
<?myApp fileVersion="1001" ?>
...
если, конечно, там не много параметров...


Тока видимо я че-то неправльно пишу, т.к. по атрибуту FileVersion ничего не найдено...

А как вы ищете?
...
Рейтинг: 0 / 0
за что овечает version в <?xml version="1.0"?> или как отслеживать версии для хмл-файла
    #33848840
jprs9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в C#
System.Xml.XmlDataDocument xmlDoc = new XmlDataDocument();
xmlDoc.Load(strAppConfigCurrent);
xmlDoc.GetElementsByTagName("FileVersion")[0].Value.ToString()

Заранее извиняюсь если тут че-то глупо написано,я с этим в первый раз сталкиваюсь:)
...
Рейтинг: 0 / 0
за что овечает version в <?xml version="1.0"?> или как отслеживать версии для хмл-файла
    #33848883
jprs9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xmlDoc.ChildNodes[1].Value.ToString()

так работает,но возвращает не само значение,а всю строку"fileVersion = "1001"",хотелось бы получать именно значение и не через индекс а через название тэга(myApp),чтобы если его перенесли где-то в файле это не влияло
...
Рейтинг: 0 / 0
за что овечает version в <?xml version="1.0"?> или как отслеживать версии для хмл-файла
    #33848891
beard-electronic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таким образом мы получаем элемент, а нужен атрибут, тем более если
вы описываете свои элементы специально для приложения, то они должны
находиться в определенном месте. Так что стоит пользовать XPath, если вы,
конечно, не будете пользоваться processing instructions.
Т.е. как-то так:
Код: plaintext
1.
xmlDoc.SelectSingleNode("/configuration/configuration/@FileVersion").Value.ToString()
...
Рейтинг: 0 / 0
за что овечает version в <?xml version="1.0"?> или как отслеживать версии для хмл-файла
    #33848910
beard-electronic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да - спецификация по XPath - здесь .
...
Рейтинг: 0 / 0
за что овечает version в <?xml version="1.0"?> или как отслеживать версии для хмл-файла
    #33848950
jprs9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ок,спасибо огромное!
...
Рейтинг: 0 / 0
за что овечает version в <?xml version="1.0"?> или как отслеживать версии для хмл-файла
    #33849181
jprs9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
еще такой вопрос:
как найти значение программно,если записать его таким способом?
<?myApp fileVersion="1001" ?>
...
Рейтинг: 0 / 0
за что овечает version в <?xml version="1.0"?> или как отслеживать версии для хмл-файла
    #33849397
beard-electronic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну с С# я мало знаком - MSDN поможет.
Ключевые слова: Processing instruction.
Если у XmlDocument таких методов нет (типа getProcessingInstructions) и
MSDN не поможет, то можно у корневого узла взять child-ов и смотреть по
NodeType - если он равен System.Xml.XmlNodeType.ProcessingInstruction и имя
у него myApp, то брать у него то, что нужно...
...
Рейтинг: 0 / 0
за что овечает version в <?xml version="1.0"?> или как отслеживать версии для хмл-файла
    #33849414
beard-electronic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя можно так же сделать - через XPath - у него есть такая функция как
processing-instruction(string). Что-то типа:
Код: plaintext
1.
XmlNode myAppPI = xmlDoc.SelectSingleNode("/processing-instruction(\"myApp\")");
или сразу привести:
Код: plaintext
1.
XmlProcessingInstruction myAppPI = (XmlProcessingInstruction) xmlDoc.SelectSingleNode("/processing-instruction(\"myApp\")");
хотя это кривовато :)
...
Рейтинг: 0 / 0
за что овечает version в <?xml version="1.0"?> или как отслеживать версии для хмл-файла
    #33850693
jprs9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это я получу элемент, а мне нужно само значение.. ну лана,не заморачивайся, мне и с add key подошло:

<add key="fileVersion" value="1004"/>

string s = "configuration/appSettings/add[@key=\"fileVersion\"]/@value";\

и через эту стрингу забираю значение
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / за что овечает version в <?xml version="1.0"?> или как отслеживать версии для хмл-файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]