XML ложь против (строка) ложь - PullRequest
3 голосов
/ 23 декабря 2009

Как я могу представить true / false как логическое значение и "true" / "false" строки в XML?

Например.

<problem>false</problem>
<problem>problem_name</problem>

Или есть лучший способ сделать это?

Ответы [ 4 ]

2 голосов
/ 23 декабря 2009

Вы хотите различать «настоящие» логические значения и тексты «true» и «false»?

Хорошо - атрибут может помочь вам - например, IsActive . Для «текста»:

<problem>false</problem>

Для логических значений:

<problem IsActive="false"></problem>
1 голос
/ 23 декабря 2009

Если вы используете схему для определения типа элемента как строки, все, что использует эту схему для интерпретации содержимого элемента, будет правильно интерпретировать false как строку.

Если вы не используете схему, и процессам приходится угадывать тип контента, основываясь на его представлении, у вас будут проблемы. Вы должны предоставить процессам определенный способ устранения неоднозначности, например, атрибут, который указывает тип данных содержимого или (дрожь) заключает неоднозначные литеральные значения в кавычки, то есть "false" для строки и false для логического значения. Любой подход, который вы здесь используете, будет нестандартным и непереносимым.

1 голос
/ 23 декабря 2009

Согласно спецификации, вы можете использовать буквальные значения true, false, 1, 0, но вы должны использовать только true или false.

Chris

"3.2.2 логический

[Definition:] boolean имеет · пространство значений ·, необходимое для поддержки математической концепции двоичной логики: {true, false}. 3.2.2.1 Лексическое представление

Экземпляр типа данных, определенный как · логический ·, может иметь следующие допустимые литералы {true, false, 1, 0}. 3.2.2.2 Каноническое представление

Каноническим представлением для логического значения является набор литералов {true, false}. "

1 голос
/ 23 декабря 2009

Это общее неписанное правило, которое говорит в XML как логическое значение, которое мы должны использовать: 'true' и 'false'

Вы можете посмотреть здесь для получения дополнительной информации: http://www.w3.org/TR/xmlschema-2/#boolean

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...