Как представлять пробела и в XML-тег. Есть ли специальные символы на них представляют.
<суп>новый, расширенный ответ на старый, часто задаваемые вопросы...в</SUP и ГТ;
Резюме: *пробелы *** не допускается в XML имена элементов или атрибутов.
Вот основные элементы кода Unicode, связанные с пробелами:
#x0009
символ табуляции#x0020
космос#x000A линия
(LF), который#x000D
возврат каретки (CR)#x00A0
неразрывный пробел[#x2002-#x200A]
в пространстве по волосам пространства#средний математического пространства x205F
#х3000
идеографического пространстваНикто из этих точек код разрешено W3C по языку XML БНФ для имен XML:
NameStartChar ::= " и:" и | [А-З] | С "_" и | [А-я] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#х10000-#xEFFFF] NameChar ::= NameStartChar | " какая-то" | " по.&и" | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040] имя ::= NameStartChar (NameChar)*
Резюме: *пробелы *** и, конечно, разрешены в XML-содержимого.
Все выше пробельных элементов кода, допустимы в XML-содержимого в W3C по языку XML БНФ для Голец
:
символ ::= #Х9 | #ХД | #хD | [#х20-#xD7FF] | [#xE000-#xFFFD] | [#х10 000-#x10FFFF] / любой символ Юникода, кроме суррогатной блоки, FFFE, и ffff. /
Кодовые точки Unicode могут быть вставлены как характеристики. Как десятичное число &#
запятой;
, и шестнадцатеричное &#х'hex
;` форм поддерживаются.
	
or 	
знак табуляции

or
строки (LF)
or
возврата каретки (CR) 
or  
SPACE 
or  
NO- сломать пробел Вы не можете иметь пробелы и знаки табуляции в тег (т. е. имя) из XML-элементах см. В разделе спецификации: http://www.w3.org/TR/REC-xml/#NT-STag. Рядом с алфавитно-цифровые символы, двоеточие, подчеркивание, тире и Многоточия символы не допускаются в имени и первая буква не может быть тире или точка. Определенные символы юникода, также разрешается, без перепроверки, я'd не сказать, что эти международные письма.
Для меня, чтобы заставить его работать мне нужно кодирование шестнадцатеричным значением пространства в разделы CDATA XML-элемента, так что после разбора получается просто как &#х20; в HTM, webgae & при просмотре в браузере просто отображается пространство!. ( все выше идей & ответы будут полезны )
<my-xml-element><![CDATA[ ]]></my-xml-element>
Незаконные тег XML-символы имени могут быть закодированы с использованием Unicode кодировке UCS-2. Это работает очень хорошо. Я использую его, чтобы создать XML, который оказывается в JSON (JPath слабее, чем в XPath). Обратите внимание на обработку мест, (, ) символов. Юникод кодировке UCS-2 таблица кодов: http://www.columbia.edu/kermit/ucs2.html
tag.Name = tag.Name.Replace(" ", "_x0020_");
tag.Name = tag.Name.Replace("(", "_x0028_");
tag.Name = tag.Name.Replace(")", "_x0029_");
XML-код:
<Internal_x0020_Chargeback_x0020_ID>{CHARGEBACKCODE}</Internal_x0020_Chargeback_x0020_ID>
<Bill_x0020_To>{CHARGEBACKCODE}</Bill_x0020_To>
<Operator_x0020_or_x0020_Directly_x0020_Responsible_x0020_Individual_x0020__x0028_DRI_x0029_>[email protected]</Operator_x0020_or_x0020_Directly_x0020_Responsible_x0020_Individual_x0020__x0028_DRI_x0029_>
преобразован в JSON через json.net:
"Internal Chargeback ID": "{CHARGEBACKCODE}",
"Bill To": "{CHARGEBACKCODE}",
"Operator or Directly Responsible Individual (DRI)": "[email protected]",
У меня был тот же вопрос, и ни один из вышеперечисленных ответов проблема решена, так что я попробовал что-то очень прямолинейно: я просто положить в мой strings.xml
\п\т
Полная строка выглядит так в <строка имя="и premium_features_listing_3" и>- Automatische Aktualisierung дер\Н\tDatenbank</строка>
Результаты в:
Datenbank сядут
(без дополнительной линией между ними)
Может быть, это поможет другим. Что касается