javax.xml.namespace.QName 解釋 以及作用JDK
最近在架設twecommerce-3.0.5,手機掃描商品的QR Code 圖片出現: https://Windows.NameSpace.qname
發現使用到了QName這個類,經過查找JDK以及一些資料,才明白這個類的作用。
QName 英文全名: qualified name
中文翻譯:表示 XML 規範中定義的限定名稱
QName
的值包含名稱空間 URI、本地部分和前綴。
QName
中包括前綴,以保留詞匯信息(當在 XML 輸入源中存在 時)。前綴不 用於 QName.equals(Object) 或計算 QName.hashCode()。僅 使用名稱空間 URI 和本地部分定義相等性和哈希碼。
如果沒有指定名稱空間 URI,則將其設置為 XMLConstants.NULL_NS_URI。如果沒有指定前綴,則將其設置為XMLConstants.DEFAULT_NS_PREFIX。
QName
是不可變的。
- 從以下版本開始:
- 1.5
- 另請參見:
- XML Schema 第二部分:Datatypes specification, Namespaces in XML, Namespaces in XML 勘誤表, 序列化表格
構造方法摘要 QName(String localPart)
指定本地部分的 QName
構造方法。 QName(String namespaceURI, String localPart)
指定名稱空間 URI 和本地部分的 QName
構造方法。 QName(String namespaceURI, String localPart, String prefix)
指定名稱空間 URI、本地部分和前綴的 QName
構造方法。 方法摘要 boolean
equals(Object objectToTest)
測試此 QName
與另一個 Object
的相等性。 String
getLocalPart()
獲取此 QName
的本地部分。 String
getNamespaceURI()
獲取此 QName
的名稱空間 URI。 String
getPrefix()
獲取此 QName
的前綴。 int
hashCode()
生成此 QName
的哈希碼。 String
toString()
此 QName
的 String
表示形式。 static QName
valueOf(String qNameAsString)
從解析格式化 String
中派生的 QName
。
例子:部分代碼
@WebService(targetNamespace = "https://webservice.mpi.rhin.landwind.net/", endpointinterface = "net.landwind.rhin.mpi.webservice.MPIWebService", portName = "MPIService", serviceName = "MPIWebService") public class MPIWebServiceImpl implements MPIWebService {
public String register(String reqXml){
system.out.println("實現代碼塊……");
}
}
//namespaceURI method new Javax.xml.namespace.QName("https://webservice.mpi.rhin.landwind.net/", "register")
就是這樣!懂了吧?還不懂?那也是沒辦法(技術水平不夠!該充電了!)