TransWikia.com

Usar dos puntos como valor de atributo en XML

Stack Overflow en español Asked by user3240622 on December 7, 2021

Estoy trabajando en XML con el programa Oxygen. Concretamente, se trata de registrar una edición sobre un texto original. Cada palabra (token) es editada de acuerdo con unas normas y esto incluye también signos de puntuación editados. Por ejemplo, una coma es editada a dos puntos. Mi problema surge en el momento de registrar esa edición pues no puedo usar los dos puntos (:) como valor de un atributo, así:

<pc change=":">,</pc>

Oxygen me recuerda que el valor del atributo es inválido y que debe ser un URI. He intentado escapar el caracter:

<pc change=":">,</pc>

pero el programa me sigue dando error. ¿Existe alguna forma de usar los dos puntos como valor de un atributo en XML?

One Answer

Creo que estás confundiendo entidades HTML con caracteres escapados en direcciones URI, prueba con %3A en lugar de &#58;

De todos modos, sin saber el DTD o XSD que usas para validad ese XML, sintácticamente es válido usar : como valor de un atributo, así que quizá el titulo de la pregunta no es del todo correcto.

Answered by Pablo Lozano on December 7, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP