#java #xml
#java #xml
Вопрос:
Привет, я новичок в XML, я не могу написать какой-либо xml для своего приложения, я хочу объединить два xml-тега или дать ссылку на один тег другому вместе (т. Е.) Данные одного тега должны быть скопированы в другой тег. например
<tag1>data</tag1> <tag2>tag1 data</tag2>.
Здесь я хочу поделиться данными тега1 в теге2. для этого я дал
<tag1 xml:id='tag1'>some data</tag1>
<tag2 xlink:href='#tag1' />
но данные не связаны друг с другом. если кто-либо другой знает, как связать XML-теги вместе, пожалуйста, направьте меня
Ответ №1:
Это совсем не сложно сделать, скажем, в XSLT; но здесь недостаточно информации, чтобы рассказать вам, как именно.
Если вы хотите освоить XML и XSLT, это поможет изучить правильную терминологию. То, что вы связываете, — это не теги, это элементы. У вас есть два элемента, каждый из которых имеет два тега: начальный тег и конечный тег.
Комментарии:
1. Да, я новичок в создании XML. В любом случае, как связать два элемента в XML?? у вас есть какие-нибудь идеи ..???
Ответ №2:
Давайте разберем это, вам нужно:
-
прочитайте в XML-строке
-
объединить данные (значение) из 2 тегов в 1
-
выведите новую XML-строку
Я рекомендую использовать библиотеку, такую как Xerces, хотя сам я ее не пробовал.
Ответ №3:
Ваша проблема слишком плохо определена, чтобы дать правильный ответ.
Однако, если бы у меня была подобная проблема, я бы, вероятно, создал XSL-преобразование, которое распознало бы совпадающие случаи, когда был общий доступ, и преобразовало его в желаемую форму.
Предупреждение: выполнение этого обычным способом может привести к очень большим затратам ресурсов процессора. Вероятно, вам лучше попытаться заставить исходное приложение генерировать XML в желаемом формате.