У меня есть регулярное выражение, которое удаляет ссылки xmlns из XML. Он отлично работает, когда есть соответствующие теги, но если ссылка xmlns находится в одном теге, она также удаляет «/».Удалить ссылки пространства имен из XML с помощью Regex
Вот регулярное выражение:
"<(.*?) xmlns[:=].*?>", "<$1>"
Когда я использую регулярное выражение на этой линии XML:
<ns22:someTagName xmlns:ns22="http://exampledatatypes.com"></ns22:someTagName>
Я получаю то, что я хочу:
<ns22:someTagName></ns22:someTagName>
Когда я использую регулярное выражение на этой строке xml:
<ns22:someTagName xmlns:ns22="http://exampledatatypes.com"/>
Я получаю недопустимый XML:
<ns22:someTagName>
Он удаляет ссылочный штраф, но это требует закрытия «/» с ним.
Спасибо за помощь, Скотт
Не использовать регулярное выражение для XML. Какой язык программирования вы используете? Несомненно, есть превосходный XML API, который позволит вам легко удалять пространства имен. –
Мы используем LotusScript. – Scott