XML kullanılması
The IBM® SDK contains the XML4J and XL XP-J parsers, the XL TXE-J 1.0 XSLT compiler, and the XSLT4J XSLT interpreter. Bu araçlar, XML belgelerini herhangi bir XML işleme uygulamasından bağımsız olarak ayrıştırabilmenize, doğrulamanıza, dönüştürmenize ve serileştirmenize olanak sağlar.
Use factory finders to locate implementations of the abstract factory classes, as described in XML işlemcisi seçilmesi. Fabrika sonlandırıcıları kullanarak, Java™ kodunuzu değiştirmeden farklı bir XML kitaplığı seçebilirsiniz.
Kullanılabilecek XML kitaplıkları
IBM SDK aşağıdaki XML kitaplıklarını içerir:
- XML4J 4.5
- XML4J , aşağıdaki standartlar için destek sağlayan bir doğrulayıcı ayrıştırıcıdır:
- XML 1.0 (4th basım)
- XML 1.0 (2nd basımı) içindeki ad alanları
- XML 1.1 (2nd basım)
- XML 1.1 ' deki ad alanları (2nd basım)
- W3C XML Şeması 1.0 (2nd Sürüm)
- XInclude 1.0 (2nd Basım)
- OASIS XML katalogları 1.0
- SAX 2.0.2
- DOM Düzey 3 Çekirdeksi, Yükleme ve Kaydetme
- DOM Level 2 Core, Events, Traversal and Range
- JAXP 1.6
XML4J 4.5 , Apache Xerces-J 2.9.0' a dayalıdır. Ek bilgi için http://xerces.apache.org/xerces2-j/ adresine bakın.
- XL XP-J 1.1
XL XP-J 1.1 , StAX 1.0 (JSR 173) için destek sağlayan yüksek performanslı bir geçerlilik denetimi ayrıştırıcısıdır. StAX , XML 1.0 ve XML 1.1 belgelerinin görsel olarak ayrıştırılması ve streaming serileştirmesi için iki yönlü bir API 'dir. XL XP-J 1.1ile desteklenmesiyle ilgili daha fazla ayrıntı için XL XP-J başvuru bilgileri bölümüne bakın.
- XL TXE-J 1.0
Sürüm 6 ve üstü için, IBM SDK for Java XL TXE-J ' yi içerir. XL TXE-J, XSLT4J 2.7.8 yorumlayıcını ve yeni bir XSLT derleyicisini içerir. Yeni derleyici varsayılan olarak kullanılır. XSLT4J derleyicisi artık IBM SDK for Java ile birlikte yer almıyor. XL TXE-J ' ye geçilmesine ilişkin bilgi için Migrating to the XL-TXE-J başlıklı konuya bakın.
XL TXE-J, aşağıdaki standartlar için destek sağlar:- XSLT 1.0
- XPath 1.0
- JAXP 1.6
XML işlemcisi seçilmesi
- Hizmet sağlayıcısıyla aynı adı taşıyan sistem özelliği.
- Özellikler dosyasında belirtilen hizmet sağlayıcı.
- Yalnızca XMLEventFactory, XMLInputFactoryve XMLOutputFactory için. Hizmet sağlayıcının değeri aşağıdaki dosyada yer alan:
- AIX: /etc/java8[_64]/jre/lib/stax.properties
- Linux: /opt/ibm/java-<arch>-80/jre/lib/stax.properties
- Windows: C:\Program Files\IBM\Java80\jre\lib\stax.properties
- z/OS: /usr/lpp/java/J8.0[_64]/jre/lib/stax.properties
- Diğer fabrikalar için. Hizmet sağlayıcının değeri aşağıdaki dosyada yer alan:
- AIX: /etc/java8[_64]/jre/lib/jaxp.properties
- Linux: /opt/ibm/java-<arch>-80/jre/lib/jaxp.properties
- Windows: C:\Program Files\IBM\Java80\jre\lib\jaxp.properties
- z/OS: /usr/lpp/java/J8.0[_64]/jre/lib/jaxp.properties
- Yalnızca XMLEventFactory, XMLInputFactoryve XMLOutputFactory için. Hizmet sağlayıcının değeri aşağıdaki dosyada yer alan:
- META-INF/services/<service.provider> dosyasının içeriği.
- Varsayılan hizmet sağlayıcısı.
- javax.xml.parsers.SAXParserFactory
- SAX ayrıştırıcısını seçer. Varsayılan olarak, XML4J kitaplığından org.apache.xerces.jaxp.SAXParserFactoryImpl kullanılır.
- javax.xml.parsers.DocumentBuilderFactory
- Belge oluşturucuyu seçer. Varsayılan olarak, XML4J kitaplığından org.apache.xerces.jaxp.DocumentBuilderFactoryImpl kullanılır.
- javax.xml.datatype.DatatypeFactory
- Veri tipi üreticisini seçer. Varsayılan olarak, XML4J kitaplığından org.apache.xerces.jaxp.datatype.DatatypeFactoryImpl kullanılır.
- javax.xml.stream.XMLEventFactory
- StAX olay üreticisini seçer. Varsayılan olarak, XL XP-J kitaplığından com.ibm.xml.xlxp.api.stax.XMLEventFactoryImpl kullanılır.
- javax.xml.stream.XMLInputFactory
- StAX ayrıştırıcısını seçer. Varsayılan olarak, XL XP-J kitaplığından com.ibm.xml.xlxp.api.stax.XMLInputFactoryImpl kullanılır.
- javax.xml.stream.XMLOutputFactory
- StAX serileştiricisini seçer. Varsayılan olarak, XL XP-J kitaplığından com.ibm.xml.xlxp.api.stax.XMLOutputFactoryImpl kullanılır.
- javax.xml.transform.TransformerFactory
- XSLT işlemcisini seçer. Olası değerler şunlardır:
- com.ibm.xtq.xslt.jaxp.compiler.TransformerFactoryImpl
- XL TXE-J derleyicisini kullanın. Bu değer, varsayılan değerdir.
- org.apache.xalan.processor.TransformerFactoryImpl
- XSLT4J yorumlayıcını kullanın.
- javax.xml.validation.SchemaFactory:http://www.w3.org/2001/XMLSchema
- W3C XML Şeması diline ilişkin şema üreticisini seçer. Varsayılan olarak, XML4J kitaplığından org.apache.xerces.jaxp.validation.XMLSchemaFactory kullanılır.
- javax.xml.xpath.XPathFactory
- XPath işlemcisini seçer. Varsayılan olarak, XSLT4J kitaplığından org.apache.xpath.jaxp.XPathFactoryImpl kullanılır.