# StAX 的

> 原文： [https://docs.oracle.com/javase/tutorial/jaxp/properties/stax.html](https://docs.oracle.com/javase/tutorial/jaxp/properties/stax.html)

StAX，JSR 173 的规范尚不支持新属性。但是，JAXP 上下文中的 StAX 确实包含对这些属性的支持。设置新属性类似于 SAX 或 DOM，但是通过 XMLInputFactory 如下：

```
XMLInputFactory xif = XMLInputFactory.newInstance();
xif.setProperty("http://javax.xml.XMLConstants/property/accessExternalDTD", "file");

```

StAX，JSR 173 规范中指定的现有属性和特性将优先于新的 JAXP 属性。例如，SupportDTD 属性设置为 false 时，将导致程序在输入文件包含 DTD 之前抛出异常，然后才能对其进行解析。因此，对于使用 SupportDTD 属性禁用 DTD 的应用程序，添加新属性不起作用。