Używam jaxb w strukturze spring-mvc do generowania xml. Jest to przykład elementu głównego:Jaxb wygenerował xml - usuń domyślny prefiks przestrzeni nazw elementu głównego
<ns2:urlset xmlns:ns2="http://www.example.com">
To jest to, co chcę:
<urlset xmlns="http://www.example.com">
Próbowałem użyć następującego package-info.java usunąć domyślny przedrostek „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
Prefiks można zmienić na inną wartość, jeśli ustawi się prefiks na inny ciąg. Przedrostka nie można jednak usunąć, ustawiając wartość prefiksu na "". Wciąż pokazuje domyślny "ns2". Czy istnieje sposób na usunięcie domyślnego prefiksu "ns2"?
Kolejnym pytaniem jest to, że jeśli można również usunąć "samodzielny" atrybut w nagłówku pliku xml? Jeśli tak, czy można to zrobić za pomocą package-info.java?
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
sam problem = ( – ekitru