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

XML işlemcisi seçimi, hizmet sağlayıcılar kullanılarak gerçekleştirilir. Bir fabrika bulucu kullanırken Java, hangi hizmet sağlayıcısının kullanılacağını görmek için aşağıdaki yerlere bakar:
  1. Hizmet sağlayıcısıyla aynı adı taşıyan sistem özelliği.
  2. Ö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
  3. META-INF/services/<service.provider> dosyasının içeriği.
  4. Varsayılan hizmet sağlayıcısı.
Aşağıdaki hizmet sağlayıcılar, Java tarafından kullanılan XML işleme kitaplıklarını denetler:
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.
Not: IBM XML somutlaması, IBM SDK, Java Technology Edition, Sürüm 8 'de kullanımdan kaldırılmıştır ve ilerideki bir yayında Oracle XML somutlaması ile değiştirilecektir.