API java : XPathFactory


javax.xml.xpath
Class XPathFactory

java.lang.Object
  extended by javax.xml.xpath.XPathFactory

public abstract class XPathFactory
extends Object

An XPathFactory instance can be used to create XPath objects.

See newInstance(String uri) for lookup mechanism.

Since:
1.5

Field Summary
static String DEFAULT_OBJECT_MODEL_URI
          Default Object Model URI.
static String DEFAULT_PROPERTY_NAME
          The default property name according to the JAXP spec.
 
Constructor Summary
protected XPathFactory()
          Protected constructor as newInstance() or newInstance(String uri) should be used to create a new instance of an XPathFactory.
 
Method Summary
abstract  boolean getFeature(String name)
          Get the state of the named feature.
abstract  boolean isObjectModelSupported(String objectModel)
          Is specified object model supported by this XPathFactory?
static XPathFactory newInstance()
          Get a new XPathFactory instance using the default object model, DEFAULT_OBJECT_MODEL_URI, the W3C DOM.
static XPathFactory newInstance(String uri)
          Get a new XPathFactory instance using the specified object model.
abstract  XPath newXPath()
          Return a new XPath using the underlying object model determined when the XPathFactory was instantiated.
abstract  void setFeature(String name, boolean value)
          Set a feature for this XPathFactory and XPaths created by this factory.
abstract  void setXPathFunctionResolver(XPathFunctionResolver resolver)
          Establish a default function resolver.
abstract  void setXPathVariableResolver(XPathVariableResolver resolver)
          Establish a default variable resolver.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_PROPERTY_NAME

public static final String DEFAULT_PROPERTY_NAME

The default property name according to the JAXP spec.

See Also:
Constant Field Values

DEFAULT_OBJECT_MODEL_URI

public static final String DEFAULT_OBJECT_MODEL_URI

Default Object Model URI.

See Also:
Constant Field Values
Constructor Detail

XPathFactory

protected XPathFactory()

Protected constructor as newInstance() or newInstance(String uri) should be used to create a new instance of an XPathFactory.

Method Detail

newInstance

public static final XPathFactory newInstance()

Get a new XPathFactory instance using the default object model, DEFAULT_OBJECT_MODEL_URI, the W3C DOM.

This method is functionally equivalent to:

  1. newInstance(DEFAULT_OBJECT_MODEL_URI)

Since the implementation for the W3C DOM is always available, this method will never fail.

Returns:
Instance of an XPathFactory.

newInstance

public static final XPathFactory newInstance(String uri)
                                      throws XPathFactoryConfigurationException

Get a new XPathFactory instance using the specified object model.

To find a XPathFactory object, this method looks the following places in the following order where "the class loader" refers to the context class loader:

  1. If the system property DEFAULT_PROPERTY_NAME + ":uri" is present, where uri is the parameter to this method, then its value is read as a class name. The method will try to create a new instance of this class by using the class loader, and returns it if it is successfully created.
  2. ${java.home}/lib/jaxp.properties is read and the value associated with the key being the system property above is looked for. If present, the value is processed just like above.
  3. The class loader is asked for service provider provider-configuration files matching javax.xml.xpath.XPathFactory in the resource directory META-INF/services. See the JAR File Specification for file format and parsing rules. Each potential service provider is required to implement the method:
    1. <A href="http://www.gaudry.be/java-api-rf-javax/xml/xpath/XPathFactory.html#isObjectModelSupported(java.lang.String)"><CODE>isObjectModelSupported(String objectModel)</CODE></A>
    The first service provider found in class loader order that supports the specified object model is returned.
  4. Platform default XPathFactory is located in a platform specific way. There must be a platform default XPathFactory for the W3C DOM, i.e. DEFAULT_OBJECT_MODEL_URI.

If everything fails, an XPathFactoryConfigurationException will be thrown.

Tip for Trouble-shooting:

See Properties.load(java.io.InputStream) for exactly how a property file is parsed. In particular, colons ':' need to be escaped in a property file, so make sure the URIs are properly escaped in it. For example:

  1. http://java.sun.com/jaxp/xpath/dom=org.acme.DomXPathFactory

Parameters:
uri - Identifies the underlying object model. The specification only defines the URI DEFAULT_OBJECT_MODEL_URI, http://java.sun.com/jaxp/xpath/dom for the W3C DOM, the org.w3c.dom package, and implementations are free to introduce other URIs for other object models.
Returns:
Instance of an XPathFactory.
Throws:
XPathFactoryConfigurationException - If the specified object model is unavailable.
NullPointerException - If uri is null.
IllegalArgumentException - If uri.length() == 0.

isObjectModelSupported

public abstract boolean isObjectModelSupported(String objectModel)

Is specified object model supported by this XPathFactory?

Parameters:
objectModel - Specifies the object model which the returned XPathFactory will understand.
Returns:
true if XPathFactory supports objectModel, else false.
Throws:
NullPointerException - If objectModel is null.
IllegalArgumentException - If objectModel.length() == 0.

setFeature

public abstract void setFeature(String name,
                                boolean value)
                         throws XPathFactoryConfigurationException

Set a feature for this XPathFactory and XPaths created by this factory.

Feature names are fully qualified URIs. Implementations may define their own features. An XPathFactoryConfigurationException is thrown if this XPathFactory or the XPaths it creates cannot support the feature. It is possible for an XPathFactory to expose a feature value but be unable to change its state.

All implementations are required to support the XMLConstants.FEATURE_SECURE_PROCESSING feature. When the feature is true, any reference to an external function is an error. Under these conditions, the implementation must not call the XPathFunctionResolver and must throw an XPathFunctionException.

Parameters:
name - Feature name.
value - Is feature state true or false.
Throws:
XPathFactoryConfigurationException - if this XPathFactory or the XPaths it creates cannot support this feature.
NullPointerException - if name is null.

getFeature

public abstract boolean getFeature(String name)
                            throws XPathFactoryConfigurationException

Get the state of the named feature.

Feature names are fully qualified URIs. Implementations may define their own features. An XPathFactoryConfigurationException is thrown if this XPathFactory or the XPaths it creates cannot support the feature. It is possible for an XPathFactory to expose a feature value but be unable to change its state.

Parameters:
name - Feature name.
Returns:
State of the named feature.
Throws:
XPathFactoryConfigurationException - if this XPathFactory or the XPaths it creates cannot support this feature.
NullPointerException - if name is null.

setXPathVariableResolver

public abstract void setXPathVariableResolver(XPathVariableResolver resolver)

Establish a default variable resolver.

Any XPath objects constructed from this factory will use the specified resolver by default.

A NullPointerException is thrown if resolver is null.

Parameters:
resolver - Variable resolver.
Throws:
NullPointerException - If resolver is null.

setXPathFunctionResolver

public abstract void setXPathFunctionResolver(XPathFunctionResolver resolver)

Establish a default function resolver.

Any XPath objects constructed from this factory will use the specified resolver by default.

A NullPointerException is thrown if resolver is null.

Parameters:
resolver - XPath function resolver.
Throws:
NullPointerException - If resolver is null.

newXPath

public abstract XPath newXPath()

Return a new XPath using the underlying object model determined when the XPathFactory was instantiated.

Returns:
New instance of an XPath.

Ces informations proviennent du site de http://java.sun.com

Remarques

Contenu

Le contenu de cette page provient du site de Sun, et est généré depuis un cache sur l'infobrol après certains traitements automatisés. La présentation peut donc différer du document original, mais le contenu aussi. Vous pouvez utiliser ce bouton pour afficher la page originale du site de Sun :

Quels sont les motivations de cette démarche?

Maintenir les pages en cache sur différents sites peut offrir plus de disponibilité.

Chaque page est indexée dans la base de donnée, ce qui permet de retrouver facilement les informations, au moyen des sommaires, du moteur de recherche interne, etc.

Des facilités sont mises en place pour que les membres de l'infobrol puissent effectuer des traductions en français des différents documents. Ceci devrait permettre aux débutants en programmation Java de consulter les API en français s'ils maîtrisent moins bien la langue de Shakespeare. Dans le cas où une traduction a été soumise, elle est disponible au moyen d'un lien en bas de page. Si la traduction a été validée, la page s'affiche par défaut en français, et un lien en bas de page permet d'atteindre la version en anglais.

Le code sur l'infobrol est automatiquement coloré selon la syntaxe, et les différents mots clés sont transformés en liens pour accéder rapidement aux informations.

Vous avez la possibilité de partager vos expériences en proposant vos propres extraits de code en utilisant le bouton "ajouter un commentaire" en bas de page. Si vous visitez simplement l'infobrol, vous avez déjà accès à cette fonction, mais si vous étes membre du brol, vous pouvez en plus utiliser des boutons supplémentaires de mise en forme, dont la coloration automatique de vos extraits de codes.

Réseaux sociaux

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher les interactions avec les réseaux sociaux sur ces pages.

 

Nuage de mots clés

7 mots clés dont 0 définis manuellement (plus d'information...).

Avertissement

Cette page ne possède pas encore de mots clés manuels, ceci est donc un exemple automatique (les niveaux de pertinence sont fictifs, mais les liens sont valables). Pour tester le nuage avec une page qui contient des mots définis manuellement, vous pouvez cliquer ici.

Vous pouvez modifier vos préférences dans votre profil pour ne plus afficher le nuage de mots clés.

 

Astuce pour imprimer les couleurs des cellules de tableaux : http://www.gaudry.be/ast-rf-450.html
Aucun commentaire pour cette page

© Ce document issu de l′infobrol est enregistré sous le certificat Cyber PrInterDeposit Digital Numbertection. Enregistrement IDDN n° 5329-1929
Document créé le 31/08/06 00:46, dernière modification le Vendredi 17 Juin 2011, 12:12
Source du document imprimé : http://www.gaudry.be/java-api-rf-javax/xml/xpath/XPathFactory.html Document affiché 1 fois ce mois de Juin.
St.Gaudry©07.01.02
 
l'infobrol
Nous sommes le Samedi 02 Juin 2012, 09:34, toutes les heures sont au format GMT+1.00 Heure, heure d'été (+1)