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"?>