XMLを生成するためにspring-mvcフレームワークでJAXBを使用しています。これはルート要素の例です:
<ns2:urlset xmlns:ns2="http://www.example.com">
ただし、これは私が望むものです(XML名前空間プレフィックスなしns2):
<urlset xmlns="http://www.example.com">
package-info.java以下を使用して、デフォルトのプレフィックスを削除しようとしましたns2。
@javax.xml.bind.annotation.XmlSchema(
namespace = "http://www.example.com",
xmlns = {@javax.xml.bind.annotation.XmlNs(namespaceURI = "http://www.example.com", prefix="")},
elementFormDefault = javax.xml.bind.annotation.XmlNsForm.UNQUALIFIED)
package com.example.code
ns2別の文字列に設定すると、プレフィックスを(より)他の値に変更できprefixます。prefixただし、値を「」に設定してもプレフィックスを削除することはできません。それでもデフォルトのものが表示されますns2。デフォルトのプレフィックスを削除する方法はありますns2か?
もう1つの質問はstandalone、XMLのヘッダーの属性も削除できるかどうかです。もしそうなら、それはを通して行うことができpackage-info.javaますか?
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>