站内搜索: 请输入搜索关键词
当前页面: 在线文档首页 > JBoss 4.0.1 sp1 common API Documentation 英文版文档

XercesXsMarshaller (JBoss/Common API) - JBoss 4.0.1 sp1 common API Documentation 英文版文档


org.jboss.xml.binding
Class XercesXsMarshaller

java.lang.Object
  extended byorg.jboss.xml.binding.AbstractMarshaller
      extended byorg.jboss.xml.binding.XercesXsMarshaller
All Implemented Interfaces:
Marshaller

public class XercesXsMarshaller
extends AbstractMarshaller

Version:
$Revision: 1.7 $
Author:
Alexey Loubyansky

Nested Class Summary
 
Nested classes inherited from class org.jboss.xml.binding.AbstractMarshaller
AbstractMarshaller.ClassMapping, AbstractMarshaller.QName, AbstractMarshaller.Stack, AbstractMarshaller.StackImpl
 
Nested classes inherited from class org.jboss.xml.binding.Marshaller
Marshaller.FACTORY
 
Field Summary
 
Fields inherited from class org.jboss.xml.binding.AbstractMarshaller
encoding, rootQNames, version
 
Fields inherited from interface org.jboss.xml.binding.Marshaller
ENCODING, PROP_MARSHALLER, PROP_OUTPUT_INDENTATION, PROP_OUTPUT_XML_VERSION, VERSION
 
Constructor Summary
XercesXsMarshaller()
           
 
Method Summary
 void addAttribute(String prefix, String localName, String type, String value)
          Adds an attribute to the top most elements.
 void declareNamespace(String name, String uri)
          Defines a namespace.
 void marshal(Reader xsdReader, ObjectModelProvider provider, Object root, Writer writer)
           
 void marshal(String xsdURL, ObjectModelProvider provider, Object root, Writer writer)
           
 
Methods inherited from class org.jboss.xml.binding.AbstractMarshaller
addRootElement, getClassMapping, getProperty, mapClassToNamespace, mapClassToNamespace, mapPublicIdToSystemId, propertyIsTrueOrNotSet, setEncoding, setProperty, setVersion, writeXmlVersion
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XercesXsMarshaller

public XercesXsMarshaller()
Method Detail

declareNamespace

public void declareNamespace(String name,
                             String uri)
Defines a namespace. The namespace declaration will appear in the root element.

If name argument is null or is an empty string then the passed in URI will be used for the default namespace, i.e. xmlns. Otherwise, the declaration will follow the format xmlns:name=uri.

If the namespace with the given name was already declared, its value is overwritten.

Parameters:
name - the name of the namespace to declare (can be null or empty string)
uri - the URI of the namespace.

addAttribute

public void addAttribute(String prefix,
                         String localName,
                         String type,
                         String value)
Adds an attribute to the top most elements. First, we check whether there is a namespace associated with the passed in prefix. If the prefix was not declared, an exception is thrown.

Parameters:
prefix - the prefix of the attribute to be declared
localName - local name of the attribute
type - the type of the attribute
value - the value of the attribute

marshal

public void marshal(Reader xsdReader,
                    ObjectModelProvider provider,
                    Object root,
                    Writer writer)
             throws IOException,
                    SAXException,
                    ParserConfigurationException
Throws:
IOException
SAXException
ParserConfigurationException

marshal

public void marshal(String xsdURL,
                    ObjectModelProvider provider,
                    Object root,
                    Writer writer)
             throws IOException,
                    SAXException
Specified by:
marshal in interface Marshaller
Overrides:
marshal in class AbstractMarshaller
Throws:
IOException
SAXException


Copyright © 2002 JBoss Group, LLC. All Rights Reserved.