Каково макс. количество символов, позволенных в атрибуте XML?

Если у Вас есть PowerShell:

$(Get-Item ).creationtime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
$(Get-Item ).lastaccesstime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
$(Get-Item ).lastwritetime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
20
задан Stevoisiak supports Monica 15 November 2017 в 21:15
поделиться

4 ответа

Я не верю, что существует ограничение на количество символов в спецификации XML, но рекомендуется использовать короткие значения атрибутов.

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

28
ответ дан 30 November 2019 в 00:09
поделиться

There is no maximum character length for an attribute.

The spot where you could run into issues is the point where you are reading the xml file using another language.

The language you use to manipulate the xml file will determine your limitations.

For instance, if you plan on reading the information into a String, you should limit yourself to the maximum number of characters that can be held in a string in the language you are using.

Additionally, as others have said, you are probably not following standard name conventions if this is a problem. I would suggest that, if you have a large amount of text to store, it should be the value of an element, not an attribute.

6
ответ дан 30 November 2019 в 00:09
поделиться

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

1
ответ дан 30 November 2019 в 00:09
поделиться

Атрибут состоит из имени и значения. Значение может иметь любую длину, включая ноль, и может содержать любые допустимые символы XML, в зависимости от кодировки. Имя может или не может быть дополнено пространством имен; если да, то будет иметь префикс хотя бы из одного символа. Таким образом, самые короткие атрибуты:

a=''
b:a=''

Значение атрибута будет нормализовано соответствующими синтаксическими анализаторами XML, чтобы пробелы, такие как новые строки, будут нормализованы до одиночных пробелов.

1
ответ дан 30 November 2019 в 00:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: