Символ хэша в имени элемента XML

#xml

#xml

Вопрос:

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

 <?xml version="1.0" encoding="UTF-8"?>
<dataset>
    <properties#tags pk1="1" pk2="1" />
</dataset>
  

Ответ №1:

Согласно спецификации XML, # это недопустимый символ в имени XML, поэтому он не будет работать. Вам нужно найти другой символ.

Даже попытка кодирования с помощью amp;#35; или amp;#x23; for # не позволит вам использовать символ, который недопустим для имени XML.