javax.xml.namespace.QName 解釋 以及作用JDK

最近在架設twecommerce-3.0.5,手機掃描商品的QR Code 圖片出現: http://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 = "http://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("http://webservice.mpi.rhin.landwind.net/", "register")

就是這樣!懂了吧?還不懂?那也是沒辦法(技術水平不夠!該充電了!)

 

發表迴響