![](resources/join.gif)
![Home](graphics/ext-2-label-3.jpg)
![](resources/separator.gif)
![Readme](graphics/index-label-3.jpg)
![Charter](graphics/charter-label-3.jpg)
![Release Info](graphics/releases-label-3.jpg)
![](resources/separator.gif)
![Installation](graphics/install-label-3.jpg)
![Download](graphics/ext-20-label-3.jpg)
![Build Instructions](graphics/build-label-3.jpg)
![](resources/separator.gif)
![FAQs](graphics/faqs-label-3.jpg)
![Samples](graphics/samples-label-3.jpg)
![API Docs](graphics/api-label-3.jpg)
![](resources/separator.gif)
![DOM C++ Binding](graphics/ext-70-label-3.jpg)
![Programming](graphics/program-label-3.jpg)
![Migration Guide](graphics/migrate-label-3.jpg)
![](resources/separator.gif)
![Feedback](graphics/feedback-label-3.jpg)
![Bug-Reporting](graphics/bug-report-label-3.jpg)
![PDF Document](graphics/pdf-label-3.jpg)
![](resources/separator.gif)
![Source Repository](graphics/ext-102-label-3.jpg)
![User Mail Archive](graphics/ext-104-label-3.jpg)
![Devel Mail Archive](graphics/ext-106-label-3.jpg)
![](resources/close.gif)
|
![](resources/void.gif) | ![](resources/void.gif) | ![](resources/void.gif) | ![](resources/void.gif) | What are the differences between Xerces-C and XML4C? | ![](resources/void.gif) | ![](resources/void.gif) | ![](resources/void.gif) | ![](resources/void.gif) |
| |
Xerces-C has intrinsic support for ASCII, UTF-8, UTF-16
(Big/Small Endian), UCS4 (Big/Small Endian), EBCDIC code pages IBM037, IBM1047 and
IBM1140 encodings, ISO-8859-1 (aka Latin1) and Windows-1252. This means that it can parse
input XML files in these above mentioned encodings.
However, if you wish to parse XML files in any other
encodings, say in Shift-JIS, Big5 etc., then you cannot
use Xerces-C. XML4C addresses this need. It combines Xerces-C
and
International Components for Unicode (ICU) and
provides support for over 100 different encodings.
XML4C also uses ICU Resource Bundle to load the messages.
ICU is also an open source project but is licensed
under the
X License.
Information about XML4C is available at Alphaworks
site.
|
![](resources/void.gif) | ![](resources/void.gif) | ![](resources/void.gif) | ![](resources/void.gif) | Which DLL's do I need to distribute with my application? | ![](resources/void.gif) | ![](resources/void.gif) | ![](resources/void.gif) | ![](resources/void.gif) |
| |
You only need to distribute one file:
xerces-c_2_7_0.dll for Windows NT/2000, or
libxerces-c27.0.so for AIX, or
libxerces-c.so.27.0 for Solaris/Linux, or
libxerces-c.sl.27.0 for HP-UX.
However, if you are using the ICU transcoder then in
addition to the library file
mentioned above, you also need to ship:
- ICU shared library file:
icuuc*.dll for Windows NT/2000, or
libicuuc*.a for AIX, or
libicuuc*.so for Solaris/Linux, or
libicuuc*.sl for HP-UX.
- ICU converter data shared library file:
icudt*.dll for Windows NT/2000, or
libicudt*.a for AIX, or
libicudt*.so for Solaris/Linux, or
libicudt*.sl for HP-UX.
- The Xerces-C++ Message file:
XercesMessages*.dll for Windows NT/2000, or
libXercesMessages*.a for AIX, or
libXercesMessages*.so for Solaris/Linux, or
libXercesMessages*.sl for HP-UX.
|
|
|