У меня есть сопоставление один к одному двух xsd, которые абсолютно одинаковы. В образце для пространств имен иногда используется префикс ns1, а иногда — com. Мне было интересно, могу ли я сделать что-нибудь, чтобы он принимал любой префикс.
1 ответ
Вы можете сделать префикс пространства имен динамическим, включив его в круглые скобки:
%dw 2.0
output application/xml
var z="x"
---
a @((z):'123') : {
b: 'b'
}
Выход:
<?xml version='1.0' encoding='UTF-8'?>
<a x="123">
<b>b</b>
</a>
Хотя я не уверен, что это хорошая идея.
Похожие вопросы
Новые вопросы
xml
XML (Extensible Markup Language) - это формат структурированного документа, определяющий правила кодирования текста. При использовании этого тега включайте дополнительные теги, такие как язык программирования, наборы инструментов, используемые технологии XML и другие теги, описывающие среду, в которой опубликована проблема. Гибкость XML обеспечивает широкий спектр применений для передачи человеческих и машинных данных, в том числе конкретных инструментов и библиотек.
<a:thing xmlns:a="uri:thingy">
и<b:thing xmlns:b="uri:thingy">
одно и то же. Это не проблема, если оба они встречаются в одном и том же XML.