|
0 / 0 / 0
Регистрация: 26.11.2009
Сообщений: 243
|
||||||
XML проектирование... и как лучше поступить.13.04.2012, 21:59. Показов 5008. Ответов 15
Метки нет (Все метки)
Проблема собственно вот в чем.
Вот часть Log.XML:
2) Правильна-ль эта строка: <Date val="01-01-06 ? 3) Задумка понятна и без обьяснений... может есть другой способ? 4) И возможно-ль с такой структуры получить данные за определенный промежуток времени... честно говоря это и есть главная задача. 5) Есть ли какието способы Validation Value в работе с XML? Мне почемуто кажется, что в этом отношении данная технология храмает. Заранее благодарен. P/S. Я только познаю таинства XML... не шумите
0
|
||||||
| 13.04.2012, 21:59 | |
|
Ответы с готовыми решениями:
15
Как лучше поступить? Как лучше поступить? Как лучше поступить? |
|
0 / 0 / 0
Регистрация: 26.11.2009
Сообщений: 243
|
|
| 13.04.2012, 22:09 [ТС] | |
|
Сорри.. дублировал случайно... жаль удалить не могу.
0
|
|
|
1 / 1 / 0
Регистрация: 11.08.2010
Сообщений: 14
|
|
| 15.04.2012, 16:38 | |
|
1) большие/малые буквы различаются, то есть <Date>...</date> не катит
2) с точки зрения синтаксиса правильна 3) сколько угодно способов, но вообще кроме элементов и атрибутов в XML ничего другого нет 4) можно, но лучше val="060101" для ускорения поиска 5) а есть ли какие-то способы Validation Value в работе с TXT? XML-файл -только хранилище. Вся логика вне его. Например, в XSLT.
0
|
|
|
0 / 0 / 0
Регистрация: 26.11.2009
Сообщений: 243
|
|
| 16.04.2012, 08:09 [ТС] | |
|
спасибо.
Сейчас понял, когда узнал об XSLT и XPath. Кстати, можно небольшой, но дельный примерчик с использованием XPath?
0
|
|
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|||||
| 16.04.2012, 11:47 | |||||
Регистр тегов имеет значение. Если открывающий тег <Date ...>, то и закрывающий должен быть </Date>
И сразу встает вопрос - почему не используешь базу данных?
0
|
|||||
|
0 / 0 / 0
Регистрация: 26.11.2009
Сообщений: 243
|
||||||
| 17.04.2012, 23:31 [ТС] | ||||||
Вобщем вот задачи и альтернативы (выше выложенны просто примеры): Есть 2 и больше ASP проектов (ПР) (там БД, как и должно быть) Задача: общий сервис (ОС) учета пользователей между этими проектами и ещё немного. Вот тут и был выбран мной путь XML. Вот альтернативы: 1. ОС хранит данные в XML. Имеет пользовательский (уровень стата) и навигационный интерфейс и является своего рода сервисом для ПР. Интерфейс под средством XSLT, шаблоны. 2. ОС хранит данные в БД. XML - результат вебсервиса. 3. ОС хранит данные в БД и в XML-формате(Стат-инфо). В этом фишка... как я думаю. Именно он и испльзуется ПР-ами, без подключения к БД с целью повышения производительности. И конечно ещё! использовать dll или нет? Теперь понятно почему я даты (в прошлом примере) подшил под юзерами ![]() Извиняюсь что много... но это важно ведь. Заране благодарен, как всегда.
0
|
||||||
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|||||
| 19.04.2012, 11:08 | |||||
0
|
|||||
|
0 / 0 / 0
Регистрация: 26.11.2009
Сообщений: 243
|
|
| 19.04.2012, 22:06 [ТС] | |
|
В том смысле, что обработку забивать в dll, а не кодом в ASP файле... хотя сейчас, после разъяснений, начинаю сомневаться в целесообразности. Я почемуто был уверен, что XDS, XLST, XPath... ввсё это служит для того, чтоб XML стал более производительным... большой XML! А выходит не так? Блин... наконец-то есть повод узнать об XML (аньше никак не выходило всеръёз заняться)... и просто запутался уже.
Начиная знакомиться ближе с XML, я понял, что круто.. ведь много ресурсов сервера забирает именно сессии с БД, а получается, что если структура данных несложна, можно XML за хранилище взять. Вот и тупик. Или может в противоречиях истина? Кстати, раньше был ресурс по адресу prosto.pp.ru по программингу.. мой хитовый, до relab, это не ваше прошлое изобретение? Материалы были прям как тут. Сейчас правда уже там другой ресурс.
0
|
|
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|||||
| 23.04.2012, 12:32 | |||||
XSLT (XSL Transformation) позволяет выполнять преобразование одного xml документа в другой. Эта технология также никак не завязана на большие или маленькие XML документы. Это просто один из инструментов. XPath - язык запросов в узлам XML документа. И опять же тут нет никакой привязки или цели ускорить обработку XML документов.
![]() Любая технология имеет свою нишу. XML удобный формат для обмена данными между разными программами/компьютерами/платформами. Но он не предназначен для хранения больших объемов данных. У него отсутствует поддержка целосности данных, защиты, транзакционности и прочих обязательных атрибутов современных СУБД. Так что надо очень хорошо подумать прежде чем использовать XML для хранения каких-то данных. К примеру, редко изменяемый файл конфигурации это хороший пример использования XML. Поэтому из тех вариантов что ты перечислял ранее я бы выбрал хранение данных в БД.
0
|
|||||
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 23.04.2012, 13:34 | |
|
Кстати, технология которая реально нацелена на ускорение обработки больших XML документов называется SAX - Simple API for XML.
0
|
|
|
0 / 0 / 0
Регистрация: 26.11.2009
Сообщений: 243
|
||||||
| 26.04.2012, 21:49 [ТС] | ||||||
|
SAX.. вот что останавливает:
1) SAX can be difficult to use when the document contains many internal cross-references, such as ID and IDREF attributes; 2) SAX support is not built into Microsoft® Internet Explorer; 3)SAX is designed for reading, not writing, XML documents. The DOM is the better choice for modifying an XML document and saving the changed document to memory. Из вышеперечисленного делаю выводы: - В моём MSXML SDK недостаточно инфы по SAX (ну... чтоб я понял ;- XML файлы не больше 1метра будут однозначно (на данном этапе); - вычитал гдето, что DOM с SAX конфликтуют; - DOM уже знаю кое-чего (инфы по-больше). bazile, неисключено, конечно, что SAX предпочтительней, но подскажите, плс, как можно использовать XPath с DOM? Ну хоть элементарный примерчик применение фильтра по id к общему доку XML и сохранение результатов в новым XML.
В любом случае, заранее благодарен.
0
|
||||||
|
0 / 0 / 0
Регистрация: 26.11.2009
Сообщений: 243
|
|
| 27.04.2012, 08:33 [ТС] | |
|
Наверное XPath с DOM немного неправильно. XPath ведь для XSL так? Правильней наверное было б спросить как делать выборку по атрибуту. В данном случае ID.
Спасибо.
0
|
|
|
0 / 0 / 0
Регистрация: 26.11.2009
Сообщений: 243
|
|
| 27.04.2012, 08:36 [ТС] | |
|
Наверное XPath с DOM немного неправильно. XPath ведь для XSL так? Правильней наверное было б спросить как делать выборку по атрибуту. В данном случае ID.
Спасибо.
0
|
|
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 29.04.2012, 18:31 | |
|
XPath используется в DOM, в XSLT, XQuery и других XML технологиях. Это универсальный язык для обращения к элементам XML документа.
Для поиска узла с заданным атрибутом надо использовать примерно такой синтаксис /root/SKod[@id=1] Подробности как всегда в документации. http://msdn.microsoft.com/libr... frame=true
0
|
|
|
0 / 0 / 0
Регистрация: 26.11.2009
Сообщений: 243
|
|
| 01.05.2012, 22:29 [ТС] | |
|
Да.. но кавычки убивают..
Помогите добить строку, пожалуйста. ПЕРЕМЕННОЙ1="S" ПЕРЕМЕННОЙ2=2 Set nodeDescription = xmlDoc.selectSingleNode("//Shifrs[@id = {ЗНАЧЕНИЕ ПЕРЕМЕННОЙ1}]/Shifr[{ЗНАЧЕНИЕ ПЕРЕМЕННОЙ2}]") сЕНЬКС. Vbscript ASP... кавычка вечная проблма
0
|
|
|
86 / 62 / 69
Регистрация: 15.03.2007
Сообщений: 6,903
|
|
| 05.05.2012, 11:13 | |
|
Не понимаю в чем проблема. Пишем
Set nodeDescription = xmlDoc.selectSingleNode("//Shifrs[@id = {" & ПЕРЕМЕННОЙ1 & "}]/Shifr[{" & ПЕРЕМЕННОЙ2 & "}]") Или если тебе нужно чтобы значения переменных были внутри кавычек, то так (чтобы вставить кавычку в строку VBScript ее надо удвоить) Set nodeDescription = xmlDoc.selectSingleNode("//Shifrs[@id = {""" & ПЕРЕМЕННОЙ1 & """}]/Shifr[{""" & ПЕРЕМЕННОЙ2 & """}]") Или можно одинарными кавычками воспользоваться Set nodeDescription = xmlDoc.selectSingleNode("//Shifrs[@id = {'" & ПЕРЕМЕННОЙ1 & "'}]/Shifr[{'" & ПЕРЕМЕННОЙ2 & "'}]")
0
|
|
| 05.05.2012, 11:13 | |
|
Помогаю со студенческими работами здесь
16
Как лучше поступить? Как лучше поступить? Как лучше поступить? Как лучше поступить? Как лучше поступить? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|