504 lines
30 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
compact2, compact3
</div>
<div class="subTitle">
javax.xml.transform
</div>
<h2 class="title" title="Class Transformer">Class Transformer</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>javax.xml.transform.Transformer</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<hr/> <br/> <pre>public abstract class <span class="typeNameLabel">Transformer</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></pre>
<div class="block">
<span>这个抽象类的一个实例可以将一个源代码树转换成一个结果树。</span>
<p> <span>该类的一个实例可以使用<a href="../../../javax/xml/transform/TransformerFactory.html#newTransformer-javax.xml.transform.Source-"><code>TransformerFactory.newTransformer</code></a>方法获得。</span> <span>然后该实例可用于从各种源处理XML并将转换输出写入各种汇。</span> </p>
<p> <span>此类的对象可能不会同时运行在多个线程中。</span> <span>不同的线程可以同时使用不同的变压器。</span> </p>
<p> <span>A <code>Transformer</code>可以多次使用。</span> <span>跨转换保留参数和输出属性。</span> </p>
</div> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier</th>
<th class="colLast" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/xml/transform/Transformer.html#Transformer--">Transformer</a></span>()</code>
<div class="block">
默认构造函数是有意保护的。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t3"><span><a href="javascript:show(4);">抽象方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/xml/transform/Transformer.html#clearParameters--">clearParameters</a></span>()</code>
<div class="block">
清除所有使用setParameter设置的参数。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>abstract <a href="../../../javax/xml/transform/ErrorListener.html" title="interface in javax.xml.transform">ErrorListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/xml/transform/Transformer.html#getErrorListener--">getErrorListener</a></span>()</code>
<div class="block">
获取有效转换的错误事件处理程序。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>abstract <a href="../../../java/util/Properties.html" title="class in java.util">Properties</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/xml/transform/Transformer.html#getOutputProperties--">getOutputProperties</a></span>()</code>
<div class="block">
获取转换的输出属性的副本。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>abstract <a href="../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/xml/transform/Transformer.html#getOutputProperty-java.lang.String-">getOutputProperty</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name)</code>
<div class="block">
获取对变压器有效的输出属性。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>abstract <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/xml/transform/Transformer.html#getParameter-java.lang.String-">getParameter</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name)</code>
<div class="block">
获取使用setParameter显式设置的参数。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>abstract <a href="../../../javax/xml/transform/URIResolver.html" title="interface in javax.xml.transform">URIResolver</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/xml/transform/Transformer.html#getURIResolver--">getURIResolver</a></span>()</code>
<div class="block">
获取一个用于解析document中使用的URI的对象。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/xml/transform/Transformer.html#reset--">reset</a></span>()</code>
<div class="block">
将此
<code>Transformer</code>重置为原始配置。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/xml/transform/Transformer.html#setErrorListener-javax.xml.transform.ErrorListener-">setErrorListener</a></span>(<a href="../../../javax/xml/transform/ErrorListener.html" title="interface in javax.xml.transform">ErrorListener</a> listener)</code>
<div class="block">
设置变量生效的错误事件侦听器。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/xml/transform/Transformer.html#setOutputProperties-java.util.Properties-">setOutputProperties</a></span>(<a href="../../../java/util/Properties.html" title="class in java.util">Properties</a> oformat)</code>
<div class="block">
设置转换的输出属性。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/xml/transform/Transformer.html#setOutputProperty-java.lang.String-java.lang.String-">setOutputProperty</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name, <a href="../../../java/lang/String.html" title="class in java.lang">String</a> value)</code>
<div class="block">
设置一个对转换有效的输出属性。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/xml/transform/Transformer.html#setParameter-java.lang.String-java.lang.Object-">setParameter</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> value)</code>
<div class="block">
添加转换参数。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/xml/transform/Transformer.html#setURIResolver-javax.xml.transform.URIResolver-">setURIResolver</a></span>(<a href="../../../javax/xml/transform/URIResolver.html" title="interface in javax.xml.transform">URIResolver</a> resolver)</code>
<div class="block">
设置一个用于解析document中使用的URI的对象。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>abstract void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/xml/transform/Transformer.html#transform-javax.xml.transform.Source-javax.xml.transform.Result-">transform</a></span>(<a href="../../../javax/xml/transform/Source.html" title="interface in javax.xml.transform">Source</a> xmlSource, <a href="../../../javax/xml/transform/Result.html" title="interface in javax.xml.transform">Result</a> outputTarget)</code>
<div class="block">
将XML
<code>Source</code>转换为
<code>Result</code>
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../java/lang/Object.html#toString--">toString</a>, <a href="../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="Transformer--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>Transformer</h4> <pre>protected Transformer()</pre>
<div class="block">
默认构造函数是有意保护的。
</div> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="reset--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>reset</h4> <pre>public void reset()</pre>
<div class="block">
<p> <span>将此<code>Transformer</code>重置为原始配置。</span> </p>
<p> <span><code>Transformer</code>被重置为相同的状态,当它被用创建为<a href="../../../javax/xml/transform/TransformerFactory.html#newTransformer--"><code>TransformerFactory.newTransformer()</code></a> <a href="../../../javax/xml/transform/TransformerFactory.html#newTransformer-javax.xml.transform.Source-"><code>TransformerFactory.newTransformer(Source source)</code></a><a href="../../../javax/xml/transform/Templates.html#newTransformer--"><code>Templates.newTransformer()</code></a></span> <span><code>reset()</code>旨在允许现有的<code>Transformer</code> s的重用从而节省与创建新的<code>Transformer</code> s相关的资源。</span> </p>
<p> <span>复位<code>Transformer</code>不能保证具有相同的<a href="../../../javax/xml/transform/URIResolver.html" title="javax.xml.transform中的接口"><code>URIResolver</code></a><a href="../../../javax/xml/transform/ErrorListener.html" title="javax.xml.transform中的接口">Object的</a> <code>Object</code> ,例如<a href="../../../java/lang/Object.html#equals-java.lang.Object-"><code>Object.equals(Object obj)</code></a></span> <span>保证功能相当于<code>URIResolver</code><code>ErrorListener</code></span> </p>
</div>
<dl>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/UnsupportedOperationException.html" title="class in java.lang">UnsupportedOperationException</a></code> - 实现时不覆盖此方法。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
</dl> </li>
</ul> <a name="transform-javax.xml.transform.Source-javax.xml.transform.Result-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>transform</h4> <pre>public abstract void transform(<a href="../../../javax/xml/transform/Source.html" title="interface in javax.xml.transform">Source</a> xmlSource,
<a href="../../../javax/xml/transform/Result.html" title="interface in javax.xml.transform">Result</a> outputTarget)
throws <a href="../../../javax/xml/transform/TransformerException.html" title="class in javax.xml.transform">TransformerException</a></pre>
<div class="block">
<p> <span>将XML <code>Source</code>转换为<code>Result</code></span> <span>具体的转换行为由TransformerFactory的设置<code>TransformerFactory</code> ,当<code>Transformer</code>被实例化并对<code>Transformer</code>实例进行任何修改时。</span> </p>
<p> <span><code>Source</code>由作为构成被表示为一个空文件<a href="../../../javax/xml/parsers/DocumentBuilder.html#newDocument--"><code>DocumentBuilder.newDocument()</code></a></span> <span>转换空<code>Source</code>的结果取决于转换行为;</span> <span>它并不总是一个空的<code>Result</code></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>xmlSource</code> - 要转换的XML输入。
</dd>
<dd>
<code>outputTarget</code> -
<code>Result</code> xmlSource的
<code>xmlSource</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/xml/transform/TransformerException.html" title="class in javax.xml.transform">TransformerException</a></code> - 如果在转换过程中出现不可恢复的错误。
</dd>
</dl> </li>
</ul> <a name="setParameter-java.lang.String-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setParameter</h4> <pre>public abstract void setParameter(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> value)</pre>
<div class="block">
<span>添加转换参数。</span>
<p> <span>将限定名称作为两部分字符串传递命名空间URI用大括号{})括起来,后跟本地名称。</span> <span>如果该名称具有空值URL则该字符串仅包含本地名称。</span> <span>应用程序可以通过测试来查看名称的第一个字符是否为“{”字符从而安全地检查非空URI。</span> </p>
<p> <span>例如,如果从使用&lt;xyzfoo xmlnsxyz =“http://xyz.foo.com/yada/baz.html”/&gt;定义的元素获取URI和本地名称则限定名称将为“{http://xyz.foo.com/yada/baz.html}foo”。</span> <span>请注意,不使用前缀。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 参数的名称,可以以花括号({}中的命名空间URI开头。
</dd>
<dd>
<span><code>value</code> - 值对象。</span>
<span>这可以是任何有效的Java对象。</span>
<span>由处理器提供适当的对象沉浸或简单地传递对象以在扩展中使用。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果值为空。
</dd>
</dl> </li>
</ul> <a name="getParameter-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getParameter</h4> <pre>public abstract <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> getParameter(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name)</pre>
<div class="block">
<span>获取使用setParameter显式设置的参数。</span>
<p> <span>此方法不返回默认参数值,该参数值在转换过程中评估节点上下文之前无法确定。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 的
<code>Object</code>得到
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
使用setParameter设置的参数。
</dd>
</dl> </li>
</ul> <a name="clearParameters--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>clearParameters</h4> <pre>public abstract void clearParameters()</pre>
<div class="block">
清除所有使用setParameter设置的参数。
</div> </li>
</ul> <a name="setURIResolver-javax.xml.transform.URIResolver-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setURIResolver</h4> <pre>public abstract void setURIResolver(<a href="../../../javax/xml/transform/URIResolver.html" title="interface in javax.xml.transform">URIResolver</a> resolver)</pre>
<div class="block">
<span>设置一个用于解析document中使用的URI的对象。</span>
<p> <span>如果解析器参数为空则URIResolver值将被清除变压器将不再具有解析器。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>resolver</code> - 实现URIResolver接口的对象或null。
</dd>
</dl> </li>
</ul> <a name="getURIResolver--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getURIResolver</h4> <pre>public abstract <a href="../../../javax/xml/transform/URIResolver.html" title="interface in javax.xml.transform">URIResolver</a> getURIResolver()</pre>
<div class="block">
获取一个用于解析document中使用的URI的对象。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
实现URIResolver接口的对象或者为空。
</dd>
</dl> </li>
</ul> <a name="setOutputProperties-java.util.Properties-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setOutputProperties</h4> <pre>public abstract void setOutputProperties(<a href="../../../java/util/Properties.html" title="class in java.util">Properties</a> oformat)</pre>
<div class="block">
<span>设置转换的输出属性。</span>
<span>这些属性将覆盖使用xsloutput的Templates中设置的属性。</span>
<p> <span>如果此函数的参数为空,则将删除先前设置的任何属性,并将该值还原为在模板对象中定义的值。</span> </p>
<p> <span>将合格的属性密钥名称作为两部分字符串命名空间URI以大括号{})括起,后跟本地名称。</span> <span>如果该名称具有空值URL则该字符串仅包含本地名称。</span> <span>应用程序可以通过测试来查看名称的第一个字符是否为“{”字符从而安全地检查非空URI。</span> </p>
<p> <span>例如,如果从使用&lt;xyzfoo xmlnsxyz =“http://xyz.foo.com/yada/baz.html”/&gt;定义的元素获取URI和本地名称则限定名称将为“{http://xyz.foo.com/yada/baz.html}foo”。</span> <span>请注意,不使用前缀。</span> </p>
<span>一个<code>IllegalArgumentException</code>如果任何参数键不能识别被抛出,而不是名称空间限定的。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>oformat</code> - 一组输出属性,用于覆盖转换中影响的任何相同属性。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 当钥匙无法识别并且没有命名空间限定。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/xml/transform/OutputKeys.html" title="javax.xml.transform中的类"><code>OutputKeys</code></a> <a href="../../../java/util/Properties.html" title="java.util中的类"><code>Properties</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getOutputProperties--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getOutputProperties</h4> <pre>public abstract <a href="../../../java/util/Properties.html" title="class in java.util">Properties</a> getOutputProperties()</pre>
<div class="block">
<p> <span>获取转换的输出属性的副本。</span> </p>
<p> <span>返回的属性应包含用户设置的属性以及样式表设置的属性并且这些属性由默认属性section 16 of the XSL Transformations (XSLT) W3C Recommendation <a href="http://www.w3.org/TR/xslt#output">指定</a></span> <span>由用户或样式表专门设置的属性应位于基本属性列表中而未特别设置的XSLT默认属性应为默认属性列表。</span> <span>因此getOutputProperties。getPropertyString key将获取由<a href="../../../javax/xml/transform/Transformer.html#setOutputProperty-java.lang.String-java.lang.String-">样式</a> <a href="../../../javax/xml/transform/Transformer.html#setOutputProperties-java.util.Properties-"></a>中的<code>setOutputProperty(java.lang.String, java.lang.String)</code>,<code>setOutputProperties(java.util.Properties)</code> <em></em>默认属性设置的任何属性而getOutputProperties。getString key将仅检索明确的属性通过设置<a href="../../../javax/xml/transform/Transformer.html#setOutputProperty-java.lang.String-java.lang.String-"><code>setOutputProperty(java.lang.String, java.lang.String)</code></a> <a href="../../../javax/xml/transform/Transformer.html#setOutputProperties-java.util.Properties-"><code>setOutputProperties(java.util.Properties)</code></a> ,或在样式表。</span> </p>
<p> <span>请注意返回的Properties对象的变异将不会影响变量包含的属性。</span> </p>
<p> <span>如果任何参数键不被识别,并且没有命名空间限定,该属性将被忽略而不返回。</span> <span>换句话说,行为与<a href="../../../javax/xml/transform/Transformer.html#setOutputProperties-java.util.Properties-"><code>setOutputProperties</code></a><a href="../../../javax/xml/transform/Transformer.html#setOutputProperties-java.util.Properties-">正交</a></span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
下一个转换的输出属性集的副本。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/xml/transform/OutputKeys.html" title="javax.xml.transform中的类"><code>OutputKeys</code></a> <a href="../../../java/util/Properties.html" title="java.util中的类"><code>Properties</code></a> <a href="http://www.w3.org/TR/xslt#output">XSL Transformations (XSLT) Version 1.0</a></span>
</dd>
</dl> </li>
</ul> <a name="setOutputProperty-java.lang.String-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setOutputProperty</h4> <pre>public abstract void setOutputProperty(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name,
<a href="../../../java/lang/String.html" title="class in java.lang">String</a> value)
throws <a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></pre>
<div class="block">
<span>设置一个对转换有效的输出属性。</span>
<p> <span>将合格的属性名称作为两部分字符串传递命名空间URI用大括号{})括起来,后跟本地名称。</span> <span>如果该名称具有空值URL则该字符串仅包含本地名称。</span> <span>应用程序可以通过测试来查看名称的第一个字符是否为“{”字符从而安全地检查非空URI。</span> </p>
<p> <span>例如,如果从使用&lt;xyzfoo xmlnsxyz =“http://xyz.foo.com/yada/baz.html”/&gt;定义的元素获取URI和本地名称则限定名称将为“{http://xyz.foo.com/yada/baz.html}foo”。</span> <span>请注意,不使用前缀。</span> </p>
<p> <span>传递给<a href="../../../javax/xml/transform/Transformer.html#setOutputProperties-java.util.Properties-"><code>setOutputProperties(java.util.Properties)</code></a>的Properties对象将不会通过调用此方法来实现。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 非空字符串,用于指定输出属性名称,可能是命名空间限定的。
</dd>
<dd>
<code>value</code> - 输出属性的非空字符串值。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果该属性不受支持,并且不符合命名空间。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/xml/transform/OutputKeys.html" title="javax.xml.transform中的类"><code>OutputKeys</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getOutputProperty-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getOutputProperty</h4> <pre>public abstract <a href="../../../java/lang/String.html" title="class in java.lang">String</a> getOutputProperty(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> name)
throws <a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></pre>
<div class="block">
<p> <span>获取对变压器有效的输出属性。</span> </p>
<p> <span>如果使用<a href="../../../javax/xml/transform/Transformer.html#setOutputProperty-java.lang.String-java.lang.String-"><code>setOutputProperty(java.lang.String, java.lang.String)</code></a>设置了一个属性,则返回该值。</span> <span>否则,如果在样式表中明确指定了一个属性,则返回该值。</span> <span>如果属性的值已被默认,也就是说,如果没有使用<a href="../../../javax/xml/transform/Transformer.html#setOutputProperty-java.lang.String-java.lang.String-"><code>setOutputProperty(java.lang.String, java.lang.String)</code></a><a href="../../../javax/xml/transform/Transformer.html#setOutputProperty-java.lang.String-java.lang.String-">样式表显式</a>设置任何值,结果可能会因实现和输入样式表而异。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>name</code> - 非空字符串,用于指定输出属性名称,可能是命名空间限定的。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
output属性的字符串值如果没有找到属性则返回null。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果不支持该属性。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../javax/xml/transform/OutputKeys.html" title="javax.xml.transform中的类"><code>OutputKeys</code></a></span>
</dd>
</dl> </li>
</ul> <a name="setErrorListener-javax.xml.transform.ErrorListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setErrorListener</h4> <pre>public abstract void setErrorListener(<a href="../../../javax/xml/transform/ErrorListener.html" title="interface in javax.xml.transform">ErrorListener</a> listener)
throws <a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></pre>
<div class="block">
设置变量生效的错误事件侦听器。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>listener</code> - 新的错误侦听器。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果监听器为空。
</dd>
</dl> </li>
</ul> <a name="getErrorListener--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getErrorListener</h4> <pre>public abstract <a href="../../../javax/xml/transform/ErrorListener.html" title="interface in javax.xml.transform">ErrorListener</a> getErrorListener()</pre>
<div class="block">
<span>获取有效转换的错误事件处理程序。</span>
<span>实现必须提供一个默认错误侦听器。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
当前的错误处理程序不应该为null。
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>