|
|
|
Supreme Being
      
участник
Last Login: 28.06.2007 10:01
Сообщ.: 244,
Visits: 2 268
|
|
Проблема собственно вот в чем.
Вот часть Log.XML:
//-//
1) Где тут ошибки?
2) Правильна-ль эта строка: ?
3) Задумка понятна и без обьяснений... может есть другой способ?
4) И возможно-ль с такой структуры получить данные за определенный промежуток времени... честно говоря это и есть главная задача.
5) Есть ли какието способы Validation Value в работе с XML? Мне почемуто кажется, что в этом отношении данная технология храмает.
Заранее благодарен.
P/S. Я только познаю таинства XML... не шумите :)
|
|
|
|
|
Supreme Being
      
участник
Last Login: 28.06.2007 10:01
Сообщ.: 244,
Visits: 2 268
|
|
| Сорри.. дублировал случайно... жаль удалить не могу.
|
|
|
|
|
новичок
      
участник
Last Login: 23.03.2008 9:21
Сообщ.: 8,
Visits: 84
|
|
1) большие/малые буквы различаются, то есть ... не катит
2) с точки зрения синтаксиса правильна
3) сколько угодно способов, но вообще кроме элементов и атрибутов в XML ничего другого нет
4) можно, но лучше val="060101" для ускорения поиска
5) а есть ли какие-то способы Validation Value в работе с TXT? XML-файл -только хранилище. Вся логика вне его. Например, в XSLT.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 28.06.2007 10:01
Сообщ.: 244,
Visits: 2 268
|
|
спасибо.
Сейчас понял, когда узнал об XSLT и XPath.
Кстати, можно небольшой, но дельный примерчик с использованием XPath?
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
[quote="mentos_has_arisen"]1) Где тут ошибки?[/quote]
Значения всех атрибутов нужно заключать в кавычки -
Регистр тегов имеет значение. Если открывающий тег , то и закрывающий должен быть
[quote="mentos_has_arisen"]3) Задумка понятна и без обьяснений... может есть другой способ?[/quote]
Понятно только то что это какой-то лог, но не более того. Неизвестно сколько у тебя тегов Login и Date. Можно ли использовать тег Datе внутри тега несколько раз? И так далее. Вопросов можно кучу задать.
[quote="mentos_has_arisen"]4) И возможно-ль с такой структуры получить данные за определенный промежуток времени... честно говоря это и есть главная задача.[/quote]
Если ты ориентируешься на задачу выбора данных за конкретный период, то для начала стоит продумать структуру своего xml файла, чтобы свести к минимуму кол-во тегов . Возможно тебе стоит поменять теги и местами.
И сразу встает вопрос - почему не используешь базу данных?
[quote="mentos_has_arisen"]5) Есть ли какието способы Validation Value в работе с XML? Мне почемуто кажется, что в этом отношении данная технология храмает.[/quote]
Есть - DTD (Document Type Defition) или гораздо более мощный мезханизм под названием XML Schema.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 28.06.2007 10:01
Сообщ.: 244,
Visits: 2 268
|
|
4) И возможно-ль с такой структуры получить данные за определенный промежуток времени... честно говоря это и есть главная задача
Всё на стадии изначального проектирования. И это один из самых важных этапов.
Вобщем вот задачи и альтернативы (выше выложенны просто примеры):
Есть 2 и больше ASP проектов (ПР) (там БД, как и должно быть)
Задача:
общий сервис (ОС) учета пользователей между этими проектами и ещё немного.
Вот тут и был выбран мной путь XML.
Вот альтернативы:
1. ОС хранит данные в XML. Имеет пользовательский (уровень стата) и навигационный интерфейс и является своего рода сервисом для ПР. Интерфейс под средством XSLT, шаблоны.
2. ОС хранит данные в БД. XML - результат вебсервиса.
3. ОС хранит данные в БД и в XML-формате(Стат-инфо). В этом фишка... как я думаю. Именно он и испльзуется ПР-ами, без подключения к БД с целью повышения производительности.
И конечно ещё! использовать dll или нет?
Теперь понятно почему я даты (в прошлом примере) подшил под юзерами :)
Извиняюсь что много... но это важно ведь.
Заране благодарен, как всегда. :)
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
[quote="mentos_has_arisen"]1. ОС хранит данные в XML. Имеет пользовательский (уровень стата) и навигационный интерфейс и является своего рода сервисом для ПР. Интерфейс под средством XSLT, шаблоны.[/quote]
Если не будет необходимости выполнять одновременное обновление xml файла из нескольких приложений, то этот вариант вполне допустим.
[quote="mentos_has_arisen"]2. ОС хранит данные в БД. XML - результат вебсервиса.[/quote]
Нормальный вариант.
[quote="mentos_has_arisen"]3. ОС хранит данные в БД и в XML-формате(Стат-инфо). В этом фишка... как я думаю. Именно он и испльзуется ПР-ами, без подключения к БД с целью повышения производительности.[/quote]
Тоже вариант. Единственное замечание что не стоит делать преждевреннемнных выводов о "повышении производительности". XML плохо справляется с большими объемами данных, а xslt преобразование большого документа легко сведет на нет весь выигрыш от хранения данных в файле, а не в базе.
[quote="mentos_has_arisen"]И конечно ещё! использовать dll или нет?[/quote]
То есть?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 28.06.2007 10:01
Сообщ.: 244,
Visits: 2 268
|
|
В том смысле, что обработку забивать в dll, а не кодом в ASP файле... хотя сейчас, после разъяснений, начинаю сомневаться в целесообразности. Я почемуто был уверен, что XDS, XLST, XPath... ввсё это служит для того, чтоб XML стал более производительным... большой XML! А выходит не так? Блин... наконец-то есть повод узнать об XML (аньше никак не выходило всеръёз заняться)... и просто запутался уже.
Начиная знакомиться ближе с XML, я понял, что круто.. ведь много ресурсов сервера забирает именно сессии с БД, а получается, что если структура данных несложна, можно XML за хранилище взять. Вот и тупик. Или может в противоречиях истина?
Кстати, раньше был ресурс по адресу prosto.pp.ru по программингу.. мой хитовый, до relab, это не ваше прошлое изобретение? Материалы были прям как тут. Сейчас правда уже там другой ресурс.
|
|
|
| | |