Теперь у меня есть XML, который в основном является именем всего сайта и подсайтов. Формирование XML-это примерно так:XML не генерируется должным образом из-за специального символа
<?xml version="1.0" encoding="ISO-8859-1"?>
<Sites xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.fakeurl.com">
<site SId="00600095e-8450-0002-0000-847002f99he" WebId="xyz767-8450-0002-0000-847002f99heb"
Url="http://a122.xyz.com" Own="" RecOwn="" Nm="ABC" Desc="ABC" Org="" Pr="" SC="" St="Blank Site"
Sr="" CDb="XXCO_PP_ABC_Content_01" ACId="" />
</Sites>
Теперь одно из названий сайта имеет символ «VT». Я не могу вставить его, поскольку он не принимает символ (см. Снимок экрана ниже). Он говорит VT при копировании в блокноте ++ и символ в виде стрелки с кружком в блокноте. В браузере, если я пытаюсь скопировать его, вы получаете пустое пространство. Я приложу экранный снимок символа, как он появится в блокноте.
Проблема заключается в разрыве XML из-за этого символа. Я применил весь специальный символ с правильной кодировкой, но этот символ я не могу заменить в своем коде, поскольку я не могу копировать и вставлять в Visual studio. Он появляется только в Блокноте и блокноте ++. Любая идея о том, как обращаться с этим charchter ??
Попробуйте заменить значение атрибута кодирования на 'utf-8' следующим образом:' Xml version = "1.0" encoding = "utf-8"?> '. – Perumal
Это не помогает ... изначально это был utf-8, я изменил ISO на другие символы. –
Если ваш ввод содержит символ вертикальной вкладки, то это не XML (по крайней мере, не XML 1.0) и не может обрабатываться XSLT , Используйте другой инструмент для его замены (или, по крайней мере, изменить объявление XML на 'version =" 1.1 ") перед обработкой документа. –