Каков наилучший способ введения дополнительных атрибутов в документы XML, используемые для свойств Java?

Мы работаем над проектом, который использует файлы свойств, написанные на XML, в соответствии с DTD:

<!ELEMENT properties ( comment?, entry* ) >
<!ATTLIST properties version CDATA #FIXED "1.0">
<!ELEMENT comment (#PCDATA) >
<!ELEMENT entry (#PCDATA) >
<!ATTLIST entry key CDATA #REQUIRED>

Файлы свойств используются для локализованных меток и сообщений пользовательского интерфейса и используются в нескольких разных частях приложения. Иногда Java должна использовать метки, иногда XSLT. Кроме того, некоторые из меток записываются в объект метки Javascript на стороне клиента, но лишь небольшая их часть. Мы хотели бы добавить дополнительный атрибут к элементу , чтобы мы могли указать, должна ли метка быть записана в объект Javascript, например, js="true". Но, очевидно, DTD не поддерживает это. Я предполагаю, что мы могли бы добавить "-js" к любому имени свойства, чтобы показать, что оно должно быть записано в объект JS, но это выглядит некрасиво. И атрибут был бы более хорошим решением.

Кому-нибудь приходилось расширять DTD, используемый для свойств XML Java? Это неправильный подход? Ваш вклад приветствуется.

С уважением.

0 ответов

Другие вопросы по тегам