tDOM

Hex Artifact Content
Login

Hex Artifact Content

Artifact e8a2b77c39eb2fc4a3af1a45c1437a7c6a3149617aedf861c33ca40b908a571e:


0000: 2f 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  /*.             
0010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
0020: 5f 20 20 5f 5f 20 20 20 20 20 20 20 20 20 20 20  _  __           
0030: 20 5f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20   _.             
0040: 20 20 20 20 20 20 20 20 20 20 20 20 5f 5f 5f 5c              ___\
0050: 20 5c 2f 20 2f 5f 20 5f 5f 20 20 20 5f 5f 20 5f   \/ /_ __   __ _
0060: 7c 20 7c 5f 0a 20 20 20 20 20 20 20 20 20 20 20  | |_.           
0070: 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 20 5f               / _
0080: 20 5c 5c 20 20 2f 7c 20 27 5f 20 5c 20 2f 20 5f   \\  /| '_ \ / _
0090: 60 20 7c 20 5f 5f 7c 0a 20 20 20 20 20 20 20 20  ` | __|.        
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c                 |
00b0: 20 20 5f 5f 2f 2f 20 20 5c 7c 20 7c 5f 29 20 7c    __//  \| |_) |
00c0: 20 28 5f 7c 20 7c 20 7c 5f 0a 20 20 20 20 20 20   (_| | |_.      
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00e0: 20 20 5c 5f 5f 5f 2f 5f 2f 5c 5f 5c 20 2e 5f 5f    \___/_/\_\ .__
00f0: 2f 20 5c 5f 5f 2c 5f 7c 5c 5f 5f 7c 0a 20 20 20  / \__,_|\__|.   
0100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 5f                |_
0120: 7c 20 58 4d 4c 20 70 61 72 73 65 72 0a 0a 20 20  | XML parser..  
0130: 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 31   Copyright (c) 1
0140: 39 39 37 2d 32 30 30 30 20 54 68 61 69 20 4f 70  997-2000 Thai Op
0150: 65 6e 20 53 6f 75 72 63 65 20 53 6f 66 74 77 61  en Source Softwa
0160: 72 65 20 43 65 6e 74 65 72 20 4c 74 64 0a 20 20  re Center Ltd.  
0170: 20 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32   Copyright (c) 2
0180: 30 30 30 2d 32 30 31 37 20 45 78 70 61 74 20 64  000-2017 Expat d
0190: 65 76 65 6c 6f 70 6d 65 6e 74 20 74 65 61 6d 0a  evelopment team.
01a0: 20 20 20 4c 69 63 65 6e 73 65 64 20 75 6e 64 65     Licensed unde
01b0: 72 20 74 68 65 20 4d 49 54 20 6c 69 63 65 6e 73  r the MIT licens
01c0: 65 3a 0a 0a 20 20 20 50 65 72 6d 69 73 73 69 6f  e:..   Permissio
01d0: 6e 20 69 73 20 20 68 65 72 65 62 79 20 67 72 61  n is  hereby gra
01e0: 6e 74 65 64 2c 20 20 66 72 65 65 20 6f 66 20 63  nted,  free of c
01f0: 68 61 72 67 65 2c 20 20 74 6f 20 61 6e 79 20 20  harge,  to any  
0200: 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67  person obtaining
0210: 0a 20 20 20 61 20 20 63 6f 70 79 20 20 6f 66 20  .   a  copy  of 
0220: 20 74 68 69 73 20 20 73 6f 66 74 77 61 72 65 20   this  software 
0230: 20 20 61 6e 64 20 20 61 73 73 6f 63 69 61 74 65    and  associate
0240: 64 20 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  d  documentation
0250: 20 20 66 69 6c 65 73 20 20 28 74 68 65 0a 20 20    files  (the.  
0260: 20 22 53 6f 66 74 77 61 72 65 22 29 2c 20 20 74   "Software"),  t
0270: 6f 20 20 64 65 61 6c 20 69 6e 20 20 74 68 65 20  o  deal in  the 
0280: 20 53 6f 66 74 77 61 72 65 20 20 77 69 74 68 6f   Software  witho
0290: 75 74 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20  ut restriction, 
02a0: 20 69 6e 63 6c 75 64 69 6e 67 0a 20 20 20 77 69   including.   wi
02b0: 74 68 6f 75 74 20 20 6c 69 6d 69 74 61 74 69 6f  thout  limitatio
02c0: 6e 20 74 68 65 20 20 72 69 67 68 74 73 20 20 74  n the  rights  t
02d0: 6f 20 75 73 65 2c 20 20 63 6f 70 79 2c 20 20 6d  o use,  copy,  m
02e0: 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 20 70  odify, merge,  p
02f0: 75 62 6c 69 73 68 2c 0a 20 20 20 64 69 73 74 72  ublish,.   distr
0300: 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73  ibute, sublicens
0310: 65 2c 20 61 6e 64 2f 6f 72 20 73 65 6c 6c 20 63  e, and/or sell c
0320: 6f 70 69 65 73 20 6f 66 20 74 68 65 20 53 6f 66  opies of the Sof
0330: 74 77 61 72 65 2c 20 61 6e 64 20 74 6f 20 70 65  tware, and to pe
0340: 72 6d 69 74 0a 20 20 20 70 65 72 73 6f 6e 73 20  rmit.   persons 
0350: 20 74 6f 20 77 68 6f 6d 20 20 74 68 65 20 53 6f   to whom  the So
0360: 66 74 77 61 72 65 20 20 69 73 20 20 66 75 72 6e  ftware  is  furn
0370: 69 73 68 65 64 20 74 6f 20 20 64 6f 20 73 6f 2c  ished to  do so,
0380: 20 20 73 75 62 6a 65 63 74 20 74 6f 20 20 74 68    subject to  th
0390: 65 0a 20 20 20 66 6f 6c 6c 6f 77 69 6e 67 20 63  e.   following c
03a0: 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 20 20 20 54  onditions:..   T
03b0: 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67  he above copyrig
03c0: 68 74 20 20 6e 6f 74 69 63 65 20 61 6e 64 20 74  ht  notice and t
03d0: 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e  his permission n
03e0: 6f 74 69 63 65 20 20 73 68 61 6c 6c 20 62 65 20  otice  shall be 
03f0: 69 6e 63 6c 75 64 65 64 0a 20 20 20 69 6e 20 61  included.   in a
0400: 6c 6c 20 63 6f 70 69 65 73 20 6f 72 20 73 75 62  ll copies or sub
0410: 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f 6e  stantial portion
0420: 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72  s of the Softwar
0430: 65 2e 0a 0a 20 20 20 54 48 45 20 20 53 4f 46 54  e...   THE  SOFT
0440: 57 41 52 45 20 20 49 53 20 20 50 52 4f 56 49 44  WARE  IS  PROVID
0450: 45 44 20 20 22 41 53 20 20 49 53 22 2c 20 20 57  ED  "AS  IS",  W
0460: 49 54 48 4f 55 54 20 20 57 41 52 52 41 4e 54 59  ITHOUT  WARRANTY
0470: 20 20 4f 46 20 20 41 4e 59 20 20 4b 49 4e 44 2c    OF  ANY  KIND,
0480: 0a 20 20 20 45 58 50 52 45 53 53 20 20 4f 52 20  .   EXPRESS  OR 
0490: 49 4d 50 4c 49 45 44 2c 20 20 49 4e 43 4c 55 44  IMPLIED,  INCLUD
04a0: 49 4e 47 20 20 42 55 54 20 20 4e 4f 54 20 4c 49  ING  BUT  NOT LI
04b0: 4d 49 54 45 44 20 20 54 4f 20 20 54 48 45 20 57  MITED  TO  THE W
04c0: 41 52 52 41 4e 54 49 45 53 20 20 4f 46 0a 20 20  ARRANTIES  OF.  
04d0: 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59   MERCHANTABILITY
04e0: 2c 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20  , FITNESS FOR A 
04f0: 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f  PARTICULAR PURPO
0500: 53 45 20 41 4e 44 20 4e 4f 4e 49 4e 46 52 49 4e  SE AND NONINFRIN
0510: 47 45 4d 45 4e 54 2e 20 49 4e 0a 20 20 20 4e 4f  GEMENT. IN.   NO
0520: 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45   EVENT SHALL THE
0530: 20 41 55 54 48 4f 52 53 20 4f 52 20 20 43 4f 50   AUTHORS OR  COP
0540: 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 42  YRIGHT HOLDERS B
0550: 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59  E LIABLE FOR ANY
0560: 20 43 4c 41 49 4d 2c 0a 20 20 20 44 41 4d 41 47   CLAIM,.   DAMAG
0570: 45 53 20 4f 52 20 20 4f 54 48 45 52 20 4c 49 41  ES OR  OTHER LIA
0580: 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20  BILITY, WHETHER 
0590: 20 49 4e 20 41 4e 20 20 41 43 54 49 4f 4e 20 4f   IN AN  ACTION O
05a0: 46 20 43 4f 4e 54 52 41 43 54 2c 20 20 54 4f 52  F CONTRACT,  TOR
05b0: 54 20 4f 52 0a 20 20 20 4f 54 48 45 52 57 49 53  T OR.   OTHERWIS
05c0: 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c  E, ARISING FROM,
05d0: 20 4f 55 54 20 4f 46 20 4f 52 20 49 4e 20 43 4f   OUT OF OR IN CO
05e0: 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48  NNECTION WITH TH
05f0: 45 20 53 4f 46 54 57 41 52 45 20 4f 52 20 54 48  E SOFTWARE OR TH
0600: 45 0a 20 20 20 55 53 45 20 4f 52 20 4f 54 48 45  E.   USE OR OTHE
0610: 52 20 44 45 41 4c 49 4e 47 53 20 49 4e 20 54 48  R DEALINGS IN TH
0620: 45 20 53 4f 46 54 57 41 52 45 2e 0a 2a 2f 0a 0a  E SOFTWARE..*/..
0630: 23 69 66 6e 64 65 66 20 57 49 4e 43 4f 4e 46 49  #ifndef WINCONFI
0640: 47 5f 48 0a 23 64 65 66 69 6e 65 20 57 49 4e 43  G_H.#define WINC
0650: 4f 4e 46 49 47 5f 48 0a 0a 23 64 65 66 69 6e 65  ONFIG_H..#define
0660: 20 57 49 4e 33 32 5f 4c 45 41 4e 5f 41 4e 44 5f   WIN32_LEAN_AND_
0670: 4d 45 41 4e 0a 23 69 6e 63 6c 75 64 65 20 3c 77  MEAN.#include <w
0680: 69 6e 64 6f 77 73 2e 68 3e 0a 23 75 6e 64 65 66  indows.h>.#undef
0690: 20 57 49 4e 33 32 5f 4c 45 41 4e 5f 41 4e 44 5f   WIN32_LEAN_AND_
06a0: 4d 45 41 4e 0a 0a 23 69 6e 63 6c 75 64 65 20 3c  MEAN..#include <
06b0: 6d 65 6d 6f 72 79 2e 68 3e 0a 23 69 6e 63 6c 75  memory.h>.#inclu
06c0: 64 65 20 3c 73 74 72 69 6e 67 2e 68 3e 0a 0a 23  de <string.h>..#
06d0: 69 66 20 64 65 66 69 6e 65 64 28 48 41 56 45 5f  if defined(HAVE_
06e0: 45 58 50 41 54 5f 43 4f 4e 46 49 47 5f 48 29 20  EXPAT_CONFIG_H) 
06f0: 2f 2a 20 65 2e 67 2e 20 4d 69 6e 47 57 20 2a 2f  /* e.g. MinGW */
0700: 0a 23 20 20 69 6e 63 6c 75 64 65 20 3c 65 78 70  .#  include <exp
0710: 61 74 5f 63 6f 6e 66 69 67 2e 68 3e 0a 23 65 6c  at_config.h>.#el
0720: 73 65 20 2f 2a 20 21 64 65 66 69 6e 65 64 28 48  se /* !defined(H
0730: 41 56 45 5f 45 58 50 41 54 5f 43 4f 4e 46 49 47  AVE_EXPAT_CONFIG
0740: 5f 48 29 20 2a 2f 0a 0a 23 20 20 64 65 66 69 6e  _H) */..#  defin
0750: 65 20 58 4d 4c 5f 4e 53 20 31 0a 23 20 20 64 65  e XML_NS 1.#  de
0760: 66 69 6e 65 20 58 4d 4c 5f 44 54 44 20 31 0a 23  fine XML_DTD 1.#
0770: 20 20 64 65 66 69 6e 65 20 58 4d 4c 5f 43 4f 4e    define XML_CON
0780: 54 45 58 54 5f 42 59 54 45 53 20 31 30 32 34 0a  TEXT_BYTES 1024.
0790: 0a 2f 2a 20 77 65 20 77 69 6c 6c 20 61 73 73 75  ./* we will assu
07a0: 6d 65 20 61 6c 6c 20 57 69 6e 64 6f 77 73 20 70  me all Windows p
07b0: 6c 61 74 66 6f 72 6d 73 20 61 72 65 20 6c 69 74  latforms are lit
07c0: 74 6c 65 20 65 6e 64 69 61 6e 20 2a 2f 0a 23 20  tle endian */.# 
07d0: 20 64 65 66 69 6e 65 20 42 59 54 45 4f 52 44 45   define BYTEORDE
07e0: 52 20 31 32 33 34 0a 0a 23 65 6e 64 69 66 20 2f  R 1234..#endif /
07f0: 2a 20 21 64 65 66 69 6e 65 64 28 48 41 56 45 5f  * !defined(HAVE_
0800: 45 58 50 41 54 5f 43 4f 4e 46 49 47 5f 48 29 20  EXPAT_CONFIG_H) 
0810: 2a 2f 0a 0a 23 65 6e 64 69 66 20 2f 2a 20 6e 64  */..#endif /* nd
0820: 65 66 20 57 49 4e 43 4f 4e 46 49 47 5f 48 20 2a  ef WINCONFIG_H *
0830: 2f 0a                                            /.