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")
就是這樣!懂了吧?還不懂?那也是沒辦法(技術水平不夠!該充電了!)