JavaTM 2 Platform
Standard Ed. 6

javax.xml.crypto.dsig.spec
類別 XPathType

java.lang.Object
  繼承者 javax.xml.crypto.dsig.spec.XPathType

public class XPathType
extends Object

W3C Recommendation for XML-Signature XPath Filter 2.0 中所定義的 XPath 元素的 XML 網要定義:


 <schema xmlns="http://www.w3.org/2001/XMLSchema"
         xmlns:xf="http://www.w3.org/2002/06/xmldsig-filter2"
         targetNamespace="http://www.w3.org/2002/06/xmldsig-filter2"
         version="0.1" elementFormDefault="qualified">

 <element name="XPath"
          type="xf:XPathType"/>

 <complexType name="XPathType">
   <simpleContent>
     <extension base="string">
       <attribute name="Filter">
         <simpleType>
           <restriction base="string">
             <enumeration value="intersect"/>
             <enumeration value="subtract"/>
             <enumeration value="union"/>
           </restriction>
         </simpleType>
       </attribute>
     </extension>
   </simpleContent>
 </complexType>
 

從以下版本開始:
1.6
另請參見:
XPathFilter2ParameterSpec

巢狀類別摘要
static class XPathType.Filter
          表示過濾器設置操作。
 
建構子摘要
XPathType(String expression, XPathType.Filter filter)
          創建帶有指定 XPath 表達式和過濾器的 XPathType 實例。
XPathType(String expression, XPathType.Filter filter, Map namespaceMap)
          創建帶有指定 XPath 表達式、過濾器和名稱空間映射表的 XPathType 實例。
 
方法摘要
 String getExpression()
          返回要計算的 XPath 表達式。
 XPathType.Filter getFilter()
          返回過濾操作。
 Map getNamespaceMap()
          返回名稱空間前綴的映射表。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

XPathType

public XPathType(String expression,
                 XPathType.Filter filter)
創建帶有指定 XPath 表達式和過濾器的 XPathType 實例。

參數:
expression - 要計算的 XPath 表達式
filter - 過濾操作 (XPathType.Filter.INTERSECTXPathType.Filter.SUBTRACTXPathType.Filter.UNION)
拋出:
NullPointerException - 如果 expressionfilternull

XPathType

public XPathType(String expression,
                 XPathType.Filter filter,
                 Map namespaceMap)
創建帶有指定 XPath 表達式、過濾器和名稱空間映射表的 XPathType 實例。複製該映射表,以防止隨後被修改。

參數:
expression - 要計算的 XPath 表達式
filter - 過濾操作 (XPathType.Filter.INTERSECTXPathType.Filter.SUBTRACTXPathType.Filter.UNION)
namespaceMap - 名稱空間前綴的映射表。每個密鑰都是一個命名空間前綴 String,它將映射到相應的命名空間 URI String
拋出:
NullPointerException - 如果 expressionfilternamespaceMapnull
ClassCastException - 如果任何映射密鑰或條目的型別不是 String
方法詳細資訊

getExpression

public String getExpression()
返回要計算的 XPath 表達式。

返回:
要計算的 XPath 表達式

getFilter

public XPathType.Filter getFilter()
返回過濾操作。

返回:
過濾操作

getNamespaceMap

public Map getNamespaceMap()
返回名稱空間前綴的映射表。每個密鑰都是一個命名空間前綴 String,它將映射到相應的命名空間 URI String

此實作返回一個不可修改的映射表

返回:
命名空間前綴到名稱空間 URI 的 Map(可以為空,但不能為 null

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only