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

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


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

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

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

так работает,но возвращает не само значение,а всю строку"fileVersion = "1001"",хотелось бы получать именно значение и не через индекс а через название тэга(myApp),чтобы если его перенесли где-то в файле это не влияло
...
Рейтинг: 0 / 0
12.07.2006, 16:50
    #33848891
beard-electronic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
за что овечает version в <?xml version="1.0"?> или как отслеживать версии для хмл-файла
Таким образом мы получаем элемент, а нужен атрибут, тем более если
вы описываете свои элементы специально для приложения, то они должны
находиться в определенном месте. Так что стоит пользовать XPath, если вы,
конечно, не будете пользоваться processing instructions.
Т.е. как-то так:
Код: plaintext
1.
xmlDoc.SelectSingleNode("/configuration/configuration/@FileVersion").Value.ToString()
...
Рейтинг: 0 / 0
12.07.2006, 16:54
    #33848910
beard-electronic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
за что овечает version в <?xml version="1.0"?> или как отслеживать версии для хмл-файла
Да - спецификация по XPath - здесь .
...
Рейтинг: 0 / 0
12.07.2006, 17:11
    #33848950
jprs9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
за что овечает version в <?xml version="1.0"?> или как отслеживать версии для хмл-файла
ок,спасибо огромное!
...
Рейтинг: 0 / 0
12.07.2006, 18:30
    #33849181
jprs9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
за что овечает version в <?xml version="1.0"?> или как отслеживать версии для хмл-файла
еще такой вопрос:
как найти значение программно,если записать его таким способом?
<?myApp fileVersion="1001" ?>
...
Рейтинг: 0 / 0
12.07.2006, 21:09
    #33849397
beard-electronic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
за что овечает version в <?xml version="1.0"?> или как отслеживать версии для хмл-файла
Ну с С# я мало знаком - MSDN поможет.
Ключевые слова: Processing instruction.
Если у XmlDocument таких методов нет (типа getProcessingInstructions) и
MSDN не поможет, то можно у корневого узла взять child-ов и смотреть по
NodeType - если он равен System.Xml.XmlNodeType.ProcessingInstruction и имя
у него myApp, то брать у него то, что нужно...
...
Рейтинг: 0 / 0
12.07.2006, 21:22
    #33849414
beard-electronic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
за что овечает version в <?xml version="1.0"?> или как отслеживать версии для хмл-файла
Хотя можно так же сделать - через 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
13.07.2006, 13:05
    #33850693
jprs9
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
за что овечает version в <?xml version="1.0"?> или как отслеживать версии для хмл-файла
это я получу элемент, а мне нужно само значение.. ну лана,не заморачивайся, мне и с add key подошло:

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

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

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


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