2014-01-26 2 views
0

У меня есть функция, которая генерирует clob с XML какКак избежать двойных кавычек?

<?xml version="1.0"?> 
<OBJECT_TYPES meta_version="1.0"><OBJECT_TYPE type_name="Absorber "Geo""/> 
</OBJECT_TYPES> 

Когда я пытаюсь избежать двойных кавычек с \" я получаю сообщение об ошибке:

Error: Required white space was missing. Line: (1) <OBJECT_TYPE type_name="Absorber \"Geo\""/>

Я не могу понять, почему это происходит.

ответ

2

Путь, чтобы избежать двойной кавычки внутри значения в двойных кавычках атрибутов в XML является использование &quot;:

<?xml version="1.0"?> 
<OBJECT_TYPES meta_version="1.0"><OBJECT_TYPE type_name="Absorber &quot;Geo&quot;"/> 
</OBJECT_TYPES> 

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

<?xml version="1.0"?> 
<OBJECT_TYPES meta_version="1.0"><OBJECT_TYPE type_name='Absorber "Geo"'/> 
</OBJECT_TYPES> 

Точно так же, чтобы избежать одиночные кавычки внутри одной кавычки атрибут используется &apos;

<OBJECT_TYPE type_name='Ian&apos;s type'/> 
+0

[about apos] (http://stackoverflow.com/q/2083754/1847592) –

+0

@EgorSkriptunoff Этот вопрос говорит о HTML, а не XML - ''' всегда действует в документах XML. –

Смежные вопросы