|
XML-схемы не нужны!
|
|||
---|---|---|---|
#18+
Всем привет. Собственно, по теме: зачем нужны XML-схемы, если с их помощью нельзя описать структуру даже такого простейшего XML-документа: Код: xml 1. 2. 3. 4. 5. 6. 7.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 10:19 |
|
XML-схемы не нужны!
|
|||
---|---|---|---|
#18+
Feofilakt , пример XML-документа, который Вы привели, показывает, что Вам нужен XML с неизвестным заранее составом элементов. Такой документ нельзя назвать "простейшим". Если нужен такой, и только такой документ, то XML-схемы вам не нужны. Но это только для Вас. Другие люди похожие задачи решают, изменяя подход к проектированию структуры XML-документов. Вполне возможно, что с новым подходом потребуется использование XML-схем. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 11:33 |
|
XML-схемы не нужны!
|
|||
---|---|---|---|
#18+
Battledwarf, но ведь состав элементов описывается очевидным формальным правилом ( <element name="e+i" type="xsd:integer" maxOccurs="unbounded"/> ), тем не менее, возможности XML-схем не позволяют определять такие правила. Почему технологию XSD не сделали более универсальной? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 12:08 |
|
XML-схемы не нужны!
|
|||
---|---|---|---|
#18+
Feofilakt, операция слияния строк, которую Вы так лихо представили плюсиком и символом "i", не очевидна и не формальна. определяйте итератор в отдельном атрибуте, и будет Вам счастье. А с вопросами типа Feofilakt"Почему технологию XSD не сделали более универсальной?" вам не сюда, а на http://www.w3.org/ ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 12:21 |
|
XML-схемы не нужны!
|
|||
---|---|---|---|
#18+
Feofilakt но ведь состав элементов описывается очевидным формальным правилом Имя элемента формальными правилами не описывается. Это константа, от которой пляшет весь принцип определения содержимого элемента. Feofilakt зачем нужны XML-схемыС помощью схемы можно описать язык разметки, воткнуть ее в студию, и студия будет поддерживать синтаксис (структуру) этого языка, как xsl/xsd, например. Хотя поддержка конкретно этих языков встроена, а не по схемам. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 12:45 |
|
XML-схемы не нужны!
|
|||
---|---|---|---|
#18+
BattledwarfFeofilakt, операция слияния строк, которую Вы так лихо представили плюсиком и символом "i", не очевидна и не формальна. определяйте итератор в отдельном атрибуте, и будет Вам счастье. Ну хорошо, может моя запись операции и не формальна, но XML-то получается очевиднейший! И для не подготовленного в вопросе возможностей XML-схем человека он будет гораздо проще, чем Код: xml 1. 2. 3. 4. 5. 6. 7.
AntonariyИмя элемента формальными правилами не описывается. Это константа, от которой пляшет весь принцип определения содержимого элемента. Так XML в каком стиле лучше писать, чтобы обязательно имя константным было и XSD работало, или произвольно? Тем более, ведь полно документов вида Код: xml 1. 2. 3. 4. 5. 6.
Как с ними быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 13:33 |
|
XML-схемы не нужны!
|
|||
---|---|---|---|
#18+
Feofilakt, "неподготовленным в вопросе возможностей XML-схем" нужно подготовиться перед использованием XML. Фраза очевидная, однако, требует осмысления. Катание на велосипеде тоже очевидно, однако, требует подготовки. FeofilaktТак XML в каком стиле лучше писать, чтобы обязательно имя константным было и XSD работало, или произвольно? Ни в каком. Вообще не пишите таких XML. И не показывайте XML неподготовленным пользователям. Не поймут. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 13:46 |
|
XML-схемы не нужны!
|
|||
---|---|---|---|
#18+
FeofilaktТак XML в каком стиле лучше писать, чтобы обязательно имя константным было и XSD работало, или произвольно?Проверять документы, подчиняющиеся правилам, которые не поддерживаются xsd, нужно с помощью других инструментов, например xsl. Сам решай, что тебе будет лучше. FeofilaktКак с ними быть?xs:any ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 13:53 |
|
XML-схемы не нужны!
|
|||
---|---|---|---|
#18+
FeofilaktТем более, ведь полно документов видаТак их и делали неподготовленные люди, не задумывавшиеся о проверке этих документов схемой. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 14:01 |
|
XML-схемы не нужны!
|
|||
---|---|---|---|
#18+
Миллион людей XML-документов не может быть ошибкой! :) А если серьезно, то нет никаких предупреждений о том, что с помощью XML-схемы нельзя описать любой шаблон XML-документа, что влечет два подхода к написанию XML: использовать имена элементов для хранения данных или категорически так не делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 15:16 |
|
XML-схемы не нужны!
|
|||
---|---|---|---|
#18+
FeofilaktXML-схемы не нужны! Я тебе больше скажу: XML не нужен! Формат громоздкий, в файле в основном хранится разметка, а не данные, парсить этот формат очень сложно, доступ к произвольному узлу невозможен, изменить произвольный узел прямо в файле невозможно, и т. д., и т. п. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.10.2013, 19:36 |
|
XML-схемы не нужны!
|
|||
---|---|---|---|
#18+
petalvikЯ тебе больше скажу: XML не нужен! Формат громоздкий, в файле в основном хранится разметка, а не данные, парсить этот формат очень сложно, доступ к произвольному узлу невозможен, изменить произвольный узел прямо в файле невозможно, и т. д., и т. п. Не пойму, это было сказано с сарказмом или нет, потому что хоть XML и мэйнстрим, но на самом деле всем этим недостаткам можно противопоставить только одно достоинство XML - легкость чтения человеком. Как-то неубедительно, один плюс против стольких минусов. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2013, 05:56 |
|
XML-схемы не нужны!
|
|||
---|---|---|---|
#18+
FeofilaktНе пойму, это было сказано с сарказмом или нет, потому что хоть XML и мэйнстрим, но на самом деле всем этим недостаткам можно противопоставить только одно достоинство XML - легкость чтения человеком. Как-то неубедительно, один плюс против стольких минусов. Я на самом деле считаю, что широкое применение xml - ошибка. Легкость чтения - это представление . А оно, как известно, должно быть отделено от данных . Данные нужно хранить в компактном виде, чтобы и на носителе место мало занимали, и по сети быстро передавались. Также формат данных должен легко парситься (xml этом не удволетворяет). А человекочитаемость обеспечивается элементарно: быстро читаем малый объём данных, легко парсим, и показываем человеку в любом удобном виде, будь то таблица, диаграмма, или тот же xml. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2013, 10:41 |
|
XML-схемы не нужны!
|
|||
---|---|---|---|
#18+
НА Joomla так же можно сделать ? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2013, 10:50 |
|
XML-схемы не нужны!
|
|||
---|---|---|---|
#18+
Но XML везде! И со временем только все больше распространяется ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2013, 10:53 |
|
XML-схемы не нужны!
|
|||
---|---|---|---|
#18+
FeofilaktТак XML в каком стиле лучше писать, чтобы обязательно имя константным было и XSD работало, или произвольно? Тем более, ведь полно документов вида Код: xml 1. 2. 3. 4. 5. 6.
Как с ними быть? Плохо составлен документ, для хранения в XML. У вас набор однотипных по значению узлов, где каждый узел имеет другое имя. Сделайте однотипные узлы с одинаковыми именами, а фамилии сделайте содержимым узлов или атрибутами. Например: Код: xml 1. 2. 3. 4. 5.
Или: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2013, 11:46 |
|
XML-схемы не нужны!
|
|||
---|---|---|---|
#18+
и будет вам счастье ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2013, 11:48 |
|
XML-схемы не нужны!
|
|||
---|---|---|---|
#18+
s62Плохо составлен документ, для хранения в XML. У вас набор однотипных по значению узлов, где каждый узел имеет другое имя. А где-нибудь закреплены или хотя бы просто описаны правила, что документы так составлять плохо, и как это делать хорошо? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2013, 14:10 |
|
XML-схемы не нужны!
|
|||
---|---|---|---|
#18+
FeofilaktТем более, ведь полно документов вида Код: xml 1. 2. 3. 4. 5.
Как с ними быть? Это кто такой адЪ генерит ? Расстрелять немедленно. Из реактивного говномёта. Имена контор/программ/программистов, кто такое ваяет. s62 написал, как надо сделать: Код: xml 1. 2. 3. 4. 5.
И да, кодировка должна быть - UTF-8. И DTD в начале должен быть указан, чтобы можно было легко парсить и проверять документ. Прочитать надо для начала вот это: http://ru.wikipedia.org/wiki/XML http://ru.wikipedia.org/wiki/DTD ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2013, 16:08 |
|
XML-схемы не нужны!
|
|||
---|---|---|---|
#18+
FeofilaktА где-нибудь закреплены или хотя бы просто описаны правила, что документы так составлять плохо, и как это делать хорошо? Можно обратить внимание сюда . ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2013, 00:41 |
|
XML-схемы не нужны!
|
|||
---|---|---|---|
#18+
nsclDTD DTD можно использовать только если есть уверенность в безопасности приходящих xml. Если они поступают извне, из недоверенного источника, то лучше запретить dtd (в современных xml-парсерах такое поведение по-умолчанию). ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2013, 00:52 |
|
XML-схемы не нужны!
|
|||
---|---|---|---|
#18+
nsclИ да, кодировка должна быть - UTF-8. не правда. Стандарт такого ни разу не требует. И DTD в начале должен быть указан, чтобы можно было легко парсить и проверять документ. и это тоже неправда. Во-первых потому что валидация нужна только если вам надо т.н. validated документ, но есть еще и well formed, такой же разрешенный в стандарте, он ддт не требует, потому как не требует валидации. Во-вторых, есть Xsd. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2013, 05:36 |
|
|
start [/forum/topic.php?fid=14&fpage=16&tid=1332455]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
73ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
61ms |
get tp. blocked users: |
2ms |
others: | 232ms |
total: | 419ms |
0 / 0 |