Skip to main content



      Home
Home » Language IDEs » ServerTools (WTP) » Can't get xhtml1-strict.xsd to validate (M4)
Can't get xhtml1-strict.xsd to validate (M4) [message #105507] Thu, 19 May 2005 09:01 Go to next message
Eclipse UserFriend
This is a multi-part message in MIME format.
--------------020509040409050005020401
Content-Type: multipart/alternative;
boundary="------------020004070706070300000909"


--------------020004070706070300000909
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi,

I'm attempting to use M4 to edit/validate xhtml documents using the XML
editor. In doing so, I attempted to validate xhtml1-strict.xsd and it
fails.

I think it has to do with some problems in the XML Catalog, though I
can't tell. It appears that there is an error with the entry for
XMLSchema.



Here's the validation errors that we have:
Severity Description Resource In Folder Location Creation
Time
2 src-attribute_group: Attribute group 'i18n' does not conform to the
schema for schemas. Element 'attribute' is invalid or misplaced.
xhtml1-strict.xsd
com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test line
303 May 19, 2005 8:54:58 AM
2 src-resolve: Cannot resolve the name 'xml:lang' to a(n) attribute
declaration component. xhtml1-strict.xsd
com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test line
303 May 19, 2005 8:54:58 AM
2 src-ct.0.1: Complex Type Definition Representation Error for type
'#AnonType_style'. Element 'attribute' is invalid, misplaced, or occurs
too often. xhtml1-strict.xsd
com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test line
753 May 19, 2005 8:54:58 AM
2 src-ct.0.1: Complex Type Definition Representation Error for type
'#AnonType_script'. Element 'attribute' is invalid, misplaced, or
occurs too often. xhtml1-strict.xsd
com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test line
775 May 19, 2005 8:54:58 AM
2 src-ct.0.1: Complex Type Definition Representation Error for type
'#AnonType_pre'. Element 'attribute' is invalid, misplaced, or occurs
too often. xhtml1-strict.xsd
com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test line
1046 May 19, 2005 8:54:58 AM
2 src-ct.0.1: Complex Type Definition Representation Error for type
'#AnonType_bdo'. Element 'attribute' is invalid, misplaced, or occurs
too often. xhtml1-strict.xsd
com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test line
1167 May 19, 2005 8:54:58 AM
1 src-import.0: Failed to read imported schema document
' file:///D:\eclipse\installs\demo\eclipse3.1M6_WTPM4\workspac es\.metadata\.plugins\org.eclipse.wst.internet.cache/8007155 34.cache'.
xhtml1-strict.xsd
com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test line
33 May 19, 2005 8:54:58 AM

Thanks in advance,
Steve

--------------020004070706070300000909
Content-Type: multipart/related;
boundary="------------030102030305030305020004"


--------------030102030305030305020004
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Hi,<br>
<br>
I'm attempting to use M4 to edit/validate xhtml documents using the XML
editor.&nbsp; In doing so, I attempted to validate xhtml1-strict.xsd and it
fails.<br>
<br>
I think it has to do with some problems in the XML Catalog, though I
can't tell.&nbsp;&nbsp; It appears that there is an error with the entry for
XMLSchema.<br>
<br>
<img src="cid:part1.09000200.03050104@us.ibm.com" alt=""><br>
<br>
Here's the validation errors that we have:<br>
<tt>Severity&nbsp;&nbsp;&nbsp; Description&nbsp;&nbsp;&nbsp; Resource&nbsp;&nbsp;&nbsp; In Folder&nbsp;&nbsp;&nbsp; Location&nbsp;&nbsp;&nbsp;
Creation Time<br>
2&nbsp;&nbsp;&nbsp; src-attribute_group: Attribute group 'i18n' does not conform to
the schema for schemas.&nbsp; Element 'attribute' is invalid or
misplaced.&nbsp;&nbsp;&nbsp; xhtml1-strict.xsd&nbsp;&nbsp;&nbsp;
com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test&nbsp;&nbsp;&nbsp;
line 303&nbsp;&nbsp;&nbsp; May 19, 2005 8:54:58 AM<br>
2&nbsp;&nbsp;&nbsp; src-resolve: Cannot resolve the name '<a class="moz-txt-link-freetext" href="xml:lang">xml:lang</a>' to a(n) attribute
declaration component.&nbsp;&nbsp;&nbsp; xhtml1-strict.xsd&nbsp;&nbsp;&nbsp;
com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test&nbsp;&nbsp;&nbsp;
line 303&nbsp;&nbsp;&nbsp; May 19, 2005 8:54:58 AM<br>
2&nbsp;&nbsp;&nbsp; src-ct.0.1: Complex Type Definition Representation Error for type
'#AnonType_style'.&nbsp; Element 'attribute' is invalid, misplaced, or
occurs too often.&nbsp;&nbsp;&nbsp; xhtml1-strict.xsd&nbsp;&nbsp;&nbsp;
com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test&nbsp;&nbsp;&nbsp;
line 753&nbsp;&nbsp;&nbsp; May 19, 2005 8:54:58 AM<br>
2&nbsp;&nbsp;&nbsp; src-ct.0.1: Complex Type Definition Representation Error for type
'#AnonType_script'.&nbsp; Element 'attribute' is invalid, misplaced, or
occurs too often.&nbsp;&nbsp;&nbsp; xhtml1-strict.xsd&nbsp;&nbsp;&nbsp;
com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test&nbsp;&nbsp;&nbsp;
line 775&nbsp;&nbsp;&nbsp; May 19, 2005 8:54:58 AM<br>
2&nbsp;&nbsp;&nbsp; src-ct.0.1: Complex Type Definition Representation Error for type
'#AnonType_pre'.&nbsp; Element 'attribute' is invalid, misplaced, or occurs
too often.&nbsp;&nbsp;&nbsp; xhtml1-strict.xsd&nbsp;&nbsp;&nbsp;
com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test&nbsp;&nbsp;&nbsp;
line 1046&nbsp;&nbsp;&nbsp; May 19, 2005 8:54:58 AM<br>
2&nbsp;&nbsp;&nbsp; src-ct.0.1: Complex Type Definition Representation Error for type
'#AnonType_bdo'.&nbsp; Element 'attribute' is invalid, misplaced, or occurs
too often.&nbsp;&nbsp;&nbsp; xhtml1-strict.xsd&nbsp;&nbsp;&nbsp;
com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test&nbsp;&nbsp;&nbsp;
line 1167&nbsp;&nbsp;&nbsp; May 19, 2005 8:54:58 AM<br>
1&nbsp;&nbsp;&nbsp; src-import.0: Failed to read imported schema document
'<a class="moz-txt-link-freetext" href=" file:///D:\eclipse\installs\demo\eclipse3.1M6_WTPM4\workspac es\.metadata\.plugins\org.eclipse.wst.internet.cache/8007155 34.cache"> file:///D:\eclipse\installs\demo\eclipse3.1M6_WTPM4\workspac es\.metadata\.plugins\org.eclipse.wst.internet.cache/8007155 34.cache</a>'.&nbsp;&nbsp;&nbsp;
xhtml1-strict.xsd&nbsp;&nbsp;&nbsp;
com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test&nbsp;&nbsp;&nbsp;
line 33&nbsp;&nbsp;&nbsp; May 19, 2005 8:54:58 AM</tt><br>
<br>
Thanks in advance,<br>
Steve<br>
</body>
</html>

--------------030102030305030305020004
Content-Type: image/jpeg;
name="moz-screenshot.jpg"
Content-Transfer-Encoding: base64
Content-ID: <part1.09000200.03050104@us.ibm.com>
Content-Disposition: inline;
filename="moz-screenshot.jpg"

/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRof
Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwL DBgNDRgyIRwh
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjL/wAAR
CAINAp0DASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDL8R+NLvxVqk08kjtp4k/0 a1bhEUZ2krkg
vgnJ56kA4wKoxXMSj/j0tyfeMVgWcbtZbYwxdlwu1STntgDqa6KTwxDBpFmV nv5tRlhElwCC
EhJ6KvGWOPXp9eB91UrRwiVKMNLf10PBhgninKpKdtbf1qON/GB/x6W3/foU w6lF/wA+dt/3
6FYqade2V83nicwsvylwcZ/GuxsPCNnd2mhPcau1vcayZlt0NruRWjcJhn3g 8lhjCnr+d08Z
TdP2k1bW3V9L9Ec9bASp1PZxfNpft1t3Mf8AtKL/AJ87b/v0KP7Si/587b/v 0KbNoOpxPebb
G4ljs5ZIZ5oomaNGT72WAxxjP0qNtH1NYreVtNuxHcsqwOYGxKW6BTj5ie2K 61Om9mjldKS7
k39pRf8APnbf9+hR/aUX/Pnbf9+hV/W/CF5pWsR6RbRXl9fiATTLDaNsXIH3 DklwCSC2AMjH
XIGVb6Pqd3JNHbaddzPA22VY4GYxnJGGAHByD19KmFWjOPPF6FSoTi+VrUm/ tKL/AJ87b/v0
KP7Si/587b/v0Krf2Zf/ANn/AG/7Dc/Ys4+0eU3l5zj72MdeKkbRNWSz+2Np d6trtD+cbdgm
0jIO7GMY71fNT7on2b8yX+0ov+fO2/79Cj+0ov8Anztv+/QqCTSdShslvZdP uktGAKztCwQg
9MNjHNOl0TVYJ4YJtLvY5p8+VG9uwaTHXaCOfwpc1Pug9nLzJf7Si/587b/v 0KP7Si/587b/
AL9Cqd3ZXVhOYLy2mt5gMmOaMo2Poagq0otXQnG2jNP+0ov+fO2/79Cj+0ov +fO2/wC/QrMo
o5ULlNP+0ov+fO2/79Cj+0ov+fO2/wC/QrMoo5UHKaf9pRf8+dt/36FH9pRf 8+dt/wB+hWZR
RyoOU0/7Si/587b/AL9Cj+0ov+fO2/79CsyijlQcpp/2lF/z523/AH6FH9pR f8+dt/36FZlF
HKg5TT/tKL/nztv+/Qo/tKL/AJ87b/v0KzKKOVBymn/aUX/Pnbf9+hR/aUX/ AD523/foVmUU
cqDlNP8AtKL/AJ87b/v0KP7Ti/587b/v0KzMUYo5UHKaf9pxf8+dt/36FH9p xf8APnbf9+hW
ZijFHKg5TT/tOL/nztv+/Qo/tOL/AJ87b/v0KzMUYo5UHKaf9pxf8+dt/wB+ hR/acX/Pnbf9
+hWZijFHKg5TT/tOL/nztv8Av0KP7Ti/587b/v0KzMUYo5UHKaf9pxf8+dt/ 36FH9pxf8+dt
/wB+hWZijFHKg5TT/tOL/nztv+/Qo/tOL/nztv8Av0KzMUYo5UHKaf8AacX/ AD523/foUf2n
F/z523/foVmYoxRyoOU0/wC04v8Anztv+/Qo/tOL/nztv+/QrMxRijlQcpp/ 2nF/z523/foU
f2nF/wA+dt/36FZmKMUcqDlNP+04v+fO2/79Cj+04v8Anztv+/QrMxRijlQc pp/2nF/z523/
AH6FH9pxf8+dt/36FZmKMUcqDlNP+04v+fO2/wC/Qo/tOL/nztv+/QrMxRij lQcppf2lF/z6
Wv8A36FH9pRf8+lr/wB+hWZj2ox7UcqHymn/AGlF/wA+lr/36FH9pRf8+lr/ AN+hWZj2ox7U
cqDlNP8AtKL/AJ9LX/v0KP7Si/59LX/v0KzMe1GPajlQcpp/2lF/z6Wv/foU f2lF/wA+lr/3
6FZmPajHtRyoOU0/7Si/59LX/v0KP7Si/wCfS1/79CszHtRj2o5UHKaf9pRf 8+lr/wB+hR/a
UX/Ppa/9+hWZj2ox7UcqDlNP+0ov+fS1/wC/Qo/tKL/n0tf+/QrMx7UY9qOV Bymn/aUX/Ppa
/wDfoUf2lF/z6Wv/AH6FZmPajHtRyoOU0/7Si/59LX/v0KP7Si/59LX/AL9C szHtRj2o5UHK
af8AaUX/AD6Wv/foUf2lF/z6Wv8A36FZmPajHtRyoOU2radrtysFjasVGSSi qAPcngVYMUw6
2mnf9/Yv/iqraPJ5Vnct/wBNov8A0GSi4nbJIrCUpc7ikjeFGLim2ycrLnAt NOJPQLJESfoA
3NS6daXuqJI9rptoY4jtd5fLiUH0y5Az7Vg3MjSRtn0rv9LuTbaXLjHzaneD H/AYKyrVJ00r
JXZpDDwk92ZB0XUR1tNHH/b7bf8AxymNpOoKrFbHS5SqltkNzbyOQOThVcse PQV399aeC7a5
lgudZvY5Y3KOojJwQcEcRmucvbbTLbxl4cbSbma4tJ7i3lWSUYJPnlCPujj5 fSuOGOnNX5ba
X1i0vvubSwVNO1/xRzljpupapa/arXTLPyNxUSTNFEGI643sM/hUp0DWMYOn 6P8A+Blt/wDH
K6Pw9dJD4a0aOUt5TW7FtoBIH2ibOM962rjw3c3F9G9lcxNpMqGX7a+NsaD7 27p8w9OM+2Dj
w8ZxFiqWInSpwi1Ftdb6O3c93CcP4WpQhUqza5lfy/I81v8ASNUtLOW4k06w aKJd0n2eeGVl
X1IRiQPfGK1vC/xdi0a2ntde+23aBg1vImJJADncGZ2BI6Y6nkjoAKtXrWba rfCwklktRZXo
jeUYZh9ll5I+v9OBXjWojEi8ev8ASu3BYv8AtfCTeIivddtP03MsXl8cuxMY 0pPVX1OitS0d
h5ka7nVcqOOT+PFaU/iKSWNJZEc3aosc6rbZR2H8SsRk8YBz3GRxUnhjw5rm v2rHSLH7SIVU
yHzkTGc4+8R/dP5V0a/D/wAaKP8AkCf+TUP/AMVXqY6NCpV96sotK1rr/M8z D1qtGLUabkm/
66HEW1/dahqBWWAxxhTtJiC5P1Aruj4nTTdF8Mw6dBaT6lYpdmSW5gkb7Nvl Urs5VCSOed2N
o6d0/wCEA8Z/9AM/+BUP/wAVTT8P/GZ/5gZ/8Cof/i6zpRwSpqnOsmk77rta 2/mZ1auKnU9p
Gm1pbv1vfYqTasv/AAgi6WLuc39xrD3M6gMPMiMBDFmA24LEcE8+lb3i7xPZ 6rYagthfxD+0
DblrRrO4aRBHtJHmGTykxg/dXnPc81mf8K+8Z/8AQEP/AIFQ/wDxdH/CvvGf /QEP/gVD/wDF
1co5e5qftUrO+68tPTREKeMUXHk3Vtn56/ibL+JtGuPEfjCRbryoNTa18i7k gn2nykQMCIyk
mCdwGCAcdxwc2+8TpNZeLZV1Ete6lPZC1ktrWW33rGw3kKSxQbQc7mGcn1xU H/CvvGf/AEBD
/wCBUP8A8XR/wr7xn/0BD/4FQ/8AxdZxoZfHaqunVdLf/Iq5brYx/wDLvv0f W/8Amad34msm
8MRQWl9Fb3P9jDTWtpbO4lZiAQSpWQRLnghiCeOc9KiuPFFiIrqJbyYxr4RX T0QRSFftfzfK
BjBPT5unvVH/AIV94z/6Ah/8Cof/AIuj/hX3jP8A6Ah/8Cof/i6PY5frast7 7oSq4zS9P8GX
dW1rTbjxT/b0Wr3TxPNaS/2WsMgwsW3KMx/d4BDMOTkseB1OjdeLLZdatXst ctVhGoy3rFtN
uXMQaN1AZnkIYHcBtQADqMdKwf8AhX3jP/oCH/wKh/8Ai6P+FfeM/wDoCH/w Kh/+LodHL2kn
WWmm8dv1/q4KrjFf93v5MoeKbrTdS1eOfS2maAW0auZGkKrJzuWPzAGCDjGQ O/FYvke1dT/w
r7xn/wBAQ/8AgVD/APF0f8K+8Z/9AQ/+BUP/AMXXfRxWEpU1BVU7eaOWrQxN SblyNX8jlvI9
qPI9q6n/AIV94z/6Ah/8Cof/AIuj/hX3jP8A6Ah/8Cof/i60+v4T/n5H70Z/ VcT/ACP7jlvI
9qPI9q6n/hX3jP8A6Ah/8Cof/i6P+FfeM/8AoCH/AMCof/i6Pr+E/wCfkfvQ fVcT/I/uOW8j
2o8j2rqf+FfeM/8AoCH/AMCof/i6jk8CeL4igfRiC5Kr/pUXJwT/AHvQGj6/ hP8An5H70H1X
E/yP7jmvI9qPI9q6P/hCPFv/AEBz/wCBMX/xVH/CEeLf+gOf/AmL/wCKpf2h g/8An7H70H1T
E/yP7jnPI9qPI9q6P/hCPFv/AEBz/wCBMX/xVH/CEeLf+gOf/AmL/wCKo/tD B/8AP2P3oPqm
J/kf3HOeR7UeR7V0f/CEeLf+gOf/AAJi/wDiqP8AhCPFv/QHP/gTF/8AFUf2 hg/+fsfvQfVM
T/I/uOc8j2o8j2ro/wDhCPFv/QHP/gTF/wDFUf8ACEeLf+gOf/AmL/4qj+0M H/z9j96D6pif
5H9xznke1J5BrpP+EI8W/wDQHP8A4Exf/FUn/CD+Lf8AoDH/AMCYv/iqP7Qw f/P2P3oPquJ/
kf3HOeQaPINdH/wg/i3/AKAx/wDAmL/4qj/hB/Fv/QGP/gTF/wDFU/7Qwf8A z9j96D6rif5H
9xznkGjyDXR/8IP4t/6Ax/8AAmL/AOKo/wCEH8W/9AY/+BMX/wAVR/aGD/5+ x+9B9VxP8j+4
5zyDR5Bro/8AhB/Fv/QGP/gTF/8AFUf8IP4t/wCgMf8AwJi/+Ko/tDB/8/Y/ eg+q4n+R/cc5
5Bo8g10f/CD+Lf8AoDH/AMCYv/iqP+EH8W/9AY/+BMX/AMVR/aGD/wCfsfvQ fVcT/I/uOc8g
0eQa6P8A4Qfxb/0Bj/4Exf8AxVH/AAg/i3/oDH/wJi/+Ko/tDB/8/Y/eg+q4 n+R/cc55Bo8g
10f/AAg/i3/oDH/wJi/+Ko/4Qfxb/wBAY/8AgTF/8VR/aGD/AOfsfvQfVcT/ ACP7jnPINHkG
uj/4Qfxb/wBAY/8AgTF/8VR/wg/i3/oDH/wJi/8AiqP7Qwf/AD9j96D6rif5 H9xznkGjyDXR
/wDCD+Lf+gMf/AmL/wCKo/4Qfxb/ANAY/wDgTF/8VR/aGD/5+x+9B9VxP8j+ 45zyDR5Bro/+
EH8W/wDQGP8A4Exf/FUf8IP4t/6Ax/8AAmL/AOKo/tDB/wDP2P3oPquJ/kf3 HOeQaPINdH/w
g/i3/oDH/wACYv8A4qj/AIQfxb/0Bj/4Exf/ABVH9oYP/n7H70H1XE/yP7jn PINHkGuj/wCE
H8W/9AY/+BMX/wAVR/wg/i3/AKAx/wDAmL/4qj+0MH/z9j96D6rif5H9xznk GjyDXR/8IP4t
/wCgMf8AwJi/+Ko/4Qfxb/0Bj/4Exf8AxVH9oYP/AJ+x+9B9VxP8j+45vyT6 UeSfSuk/4Qfx
b/0Bv/JmL/4qj/hB/Fv/AEBv/JmL/wCKo/tDB/8AP2P3of1XE/yP7jm/JPpR 5J9K6T/hB/Fv
/QG/8mYv/iqP+EH8W/8AQG/8mYv/AIqj+0MH/wA/Y/eg+q4n+R/cc35J9KPJ PpXSf8IP4t/6
A3/kzF/8VR/wg/i3/oDf+TMX/wAVR/aGD/5+x+9B9VxP8j+45vyT6UeSfSuk /wCEH8W/9Ab/
AMmYv/iqP+EH8W/9Ab/yZi/+Ko/tDB/8/Y/eg+q4n+R/cc35J9KPJPpXSf8A CD+Lf+gN/wCT
MX/xVH/CD+Lf+gN/5Mxf/FUf2hg/+fsfvQfVcT/I/uOb8k+lHkn0rpP+EH8W /wDQG/8AJmL/
AOKo/wCEH8W/9Ab/AMmYv/iqP7Qwf/P2P3oPquJ/kf3HN+SfSjyT6V0n/CD+ Lf8AoDf+TMX/
AMVR/wAIP4t/6A3/AJMxf/FUf2hg/wDn7H70H1XE/wAj+45vyT6UeSfSuk/4 Qfxb/wBAb/yZ
i/8AiqP+EH8W/wDQG/8AJmL/AOKo/tDB/wDP2P3oPquJ/kf3HN+SfSjyT6V0 n/CD+Lf+gN/5
Mxf/ABVH/CD+Lf8AoDf+TMX/AMVR/aGD/wCfsfvQfVcT/I/uOb8k+lHkn0rp P+EH8W/9Ab/y
Zi/+Ko/4Qfxb/wBAb/yZi/8AiqP7Qwf/AD9j96D6rif5H9xk2y+Vps59Z4v/ AEGStRIdFeFD
NdzLIVG4AdD3/hqeLwd4tjV0bQkljfG5HuY8EjoeHBB69D3p3/CG+JP+hVt/ /A3/AO21y1cX
hZPSql6SR1UqVeMbOD+5nJXWFjbHpXYTyi20+ME43ape/wDoMFR/8IX4kyCP CtsGHIJvAcfg
ZSD+NWYPDfi5bd4Lvw3b30TSGYLcXSgq54LBkkU84GRnBwPSlVxmGnZqpHT+ 8v8AMdOjWjo4
v7mW9Xj02/1S8uo9bsQk0zyKGSfIBYkZ/d+9UhcWo8TeE7W2u47nyJ4I3eJW C7jdM2BuAPRh
2qT/AIRjXv8AoRtP/wDBhL/8kUsfhvxLbTLcWfg2wtrpDmOdbxnaNuzAPOy5 HYkcVyKvh+Tk
9ottLyj2t0NnTqOfNyv7mNsJI49M0GGaTy42tW3OBnaPtM2TjvXUSeKdMtXG mW9ms2h4KTK4
/eTk4zJnjBGOOn4cbeXt/Dvi+K0itrjwvaXiQ58ozXQVkBOSAY5VyMknBz1P rUn/AAj3iXH/
ACJGnf8AgfL/APJFfLY7LKlTE1atKrTtJt/Etm9j6nB5ph4YanSrU53iraLS /ff7uxWnFlHr
t5Bp9w09p9jvfLkddpI+yy9R+nbPoK8o1RAsy++a9bk8O+LhFMtp4TsbOSWN ommiuyzhGGGA
3zMBkZBIGcEjvXlXiC3mtNRe1uE8ueF2jkTIOGBwRkcHkV7uQYT6phalOU4y bd7Rd7I87N8b
HGYqE4Rkko295Wbep7h8Cf8Ajx1T/cg/nLXpOo69b6bepZtbXk8zx+aFtoTJ 8ucZIHPXH515
t8Cf+PHVP9yD+ctegv8A8j7D/wBgx/8A0alednX+/T+X5Iywf8FfP82H/CUR /wDQI1r/AMAH
o/4SiP8A6BGtf+AD1U0nxZLcq39o6dPbxtqs+nxXY2eQ22WZEJ+csufKVCWA zJIoUEHiNvH1
kDPJHpmpS2dvb/a7i8QReVFb+ZKgm5kDOhEDuCisShUgEkCvL1Okv/8ACUR/ 9AjWv/AB6P8A
hKI/+gRrX/gA9VLPx9ol94obQIZc3QlkgRvNiO+WMMXXyw5lXGx/mZFU7eCd y7qcniLUIvEu
riUXaWNne2mnxFYoXt2MxtvvDcJfN/fsMj92FwdrMMMaga//AAlEf/QI1r/w Aej/AISiP/oE
a1/4APXMeGfiDOfC8+o6/byeRaW9mWv18pElkltrZ9jZcbXMk5+YqsYGMsMG tjSviDpWtXFn
bWFvd3E9y8qFYfLlWIxmLfvkR2jwFnRshiOq/fwhNQL/APwlEf8A0CNa/wDA B6P+Eoj/AOgR
rX/gA9QXvihtN8S6haXdpJ/ZdlpkV9NexhSLcEz7i43bmBEI2hFY5zntVfSv iFo2rW9xPEJF
jtXT7WyzQTrbxuG2yu8MjqEyjA8kr95gqfNRqBf/AOEoj/6BGtf+AD0f8JRH /wBAjWv/AAAe
oLDxLd33ip9NXSbtbM2UNys0ipG0W951zIrOGAYRIVUKWGTvCngdJRqBhf8A CUR/9AjWv/AB
6Q+KoVODpWsj62L1vVVumZRlSQeOh+tJ3SGZX/CWW/8A0C9Y/wDAF6t6ZrkO qXEsEdtdwvEg
dhcQ+XwSQODyc4P5Vydn8T/DOoa0mj22qXL6k8phFsbO4Vw46hgU+XGDnOMY OcYrc0UlvFmt
Ekk+Tb8n/gdJSdwsdJRRRViCqOo/6yz/AOurf+ipKvVR1H/WWf8A11b/ANFS UnsBny3tpBd2
9pNdQx3Nzu8iF5AHl2jLbVPLYHJx0qpd+ItEsHmS81jT7Z4GRJVmuUQxswLK GyeCQCQD1AJr
m/iEYpn0axskceKLidjo88biM27KAZXZyCPLCfeTB3jAAzyvJ2uk6frLR+G9 bhd9ffVmTW53
ZZWmZ7K5MUsb7doQLgou0eXjG3PLZJFHq93qmn2FxbW95f2tvNdNst45plRp myBhATljkjge
oqSzvbTUbRLuxuobq2kzsmgkDo2Dg4YcHkEfhXjuo6fraWPg+88TMkmpweJL PT4WUuf3MTSK
ZPnG7fKw3Mw4dViOBiuh+Dmt6T/wr/RdK/tOy/tL9/8A6J9oTzv9bI33M5+7 z06c0NaAd1qW
t6To/lf2pqdlY+bny/tVwkW/GM43EZxkfmKtQTxXNvHcW8qSwyqHjkjYMrqR kEEcEEd64LUr
200f41RX+qXUNjZy+HTDHcXUgijeQXAJQM2AWAIOOuCKqav4i01Lqx061jey sLhbu+W4vNYf
TbedjcEFkmjDNIWLNIFBC7JFbB+XarAeiy3tpBd29pNdQx3Nzu8iF5AHl2jL bVPLYHJx0qev
B9NuTq1v8NNd8RajdLCy6hb3WoSXkkCptDiIGRWUK5CkZyGfbyWxV/x74xuY k1+5srp9P1DT
LyOC3SfV3hmIUxkslmF2SxtuY7nLEqSegCh8oXPW9M1mw1j7Z9gn877HdPaT /Iy7JUxuXkDO
MjkZHvV6vC9NvntvE0tveahNYaDceLNW+3TJctbJvWJDErTKVK5O7C7hux0O OJ7HXL6TUdMh
1LWr2Pwq+u6nCt6168SSQpGDbg3QYMy7vMxlzu2452jByhc9torhfhfezXth 4i8y6vZ4oNdu
Ybf7ZJI0kcShNqHzPnGM9DznOec13VS1YYUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUU UUAFFFFABRRU
ErNJMLcEoNu5mBwSM4wv9T2yPXIAJ6KqRW1xAhjhmhWPcxVTCeASTjhh61Pb y+fbRTY270DY
znGRmgCSiq5uj9tW1FvMzMNwcAbcdyTnjH+eoqS4l8i2lmxu2IWxnGcDNAEl FVJba4nQRzTQ
tHuUsohPIBBxyx9KkiZo5jbklxt3KxOSBnGG/oe+D6ZIBPRTJZDFEziN5Noz tQZJ+lNt5jcW
6T+VJGr8qJAASPXGelAEtfK3j3/kdNW/6/Jv/QzX1TXyt49/5HTVv+vyb/0Y a+gyHep6L8zj
xW8fmexfAn/jx1T/AHLf+ctegv8A8j7D/wBgx/8A0aleffAn/jx1T/cg/nLX rhijLlyiliAC
2OcDp/M/nWWc/wC/T+X5IMH/AAV8/wA2c7f+F2fSdRsLG7kWK+uFlEcpXFoW m8yaWFgu8S5Z
5FLFgsgTG0DFV7zwYL3Wbs/bJLPRZ9Mt9PawtFjVZo0abdG2YyUTbKFHlsp5 bphTXVeWn9xf
yo8tP7i/lXmHSZNn4fSx1FriHUL4WplknSw3qIUlkLM7ZCh2yzudrMygtkAb V2k3huzn+27p
Jx9s1C31CTDDiSHydoHH3T5CZHXluRxjW8tP7i/lR5af3F/KgDmbTwLYWOnC wt72+S1EVuNm
6M/voBEIrjJTPmKIIuP9WdvKHJzoWXh9LTUYNQm1C+vbyKKaIy3Lqd4kMRPy qqquPJQAKFH3
iQWYmtby0/uL+VHlp/cX8qAMnUfDdnql5PPPJOsd3aGyvYEYBLqHDhVYkbl2 +bIQUKn5uSQA
BGPDQlt3g1HVtS1GOV185blo1WWNQcRMkaKuwlstgAvgKxZPlra8tP7i/lR5 af3F/KgDJtPD
6WWow3sWoXxkSLyJRI6yfaIlLmJZGZSx2eY2GBDNn5y5rYpvlp/cX8qPLT+4 v5UAOrG1rWdN
02RYby8ihkcBlRjzjkZxWv5af3F/Kjy0/uL+VJq6A4SK/wDCMGtXGsRSWSal cRLDLchfndF6
AnH0+u1c/dGNHwzeW994k1ie1mWWIwwAMp9N9dV5af3F/KlCqpyFA+gqVCzH cWiiirEFUdR/
1ln/ANdW/wDRUlXqoakcNaHBOJW4Ayf9VJ2FJ7AV6Ki88f8APG6/8BpP/iaP PH/PG6/8BpP/
AImsbMsloqLzx/zxuv8AwGk/+Jo88f8APG6/8BpP/iaLMCWiovPH/PG6/wDA aT/4mjzx/wA8
br/wGk/+JoswJaKi88f88br/AMBpP/iaPPH/ADxuv/AaT/4mizAlqjqWnSX3 lNBqV7YSx5Hm
WpQ7lOMgrIrIeg525GDggFgbPnj/AJ43X/gNJ/8AE0eeP+eN1/4DSf8AxNFm IztA8P2nh20u
YbaSaaS6upLu5nnYF5ZXOWYhQFHQDCgDjp1Na1ReeP8Anjdf+A0n/wATR54/ 543X/gNJ/wDE
0WYEtFReeP8Anjdf+A0n/wATR54/543X/gNJ/wDE0WYyWiovPH/PG6/8BpP/ AImjzx/zxuv/
AAGk/wDiaLMCWiovPH/PG6/8BpP/AImjzx/zxuv/AAGk/wDiaLMCWiovPH/P G6/8BpP/AImj
zx/zxuv/AAGk/wDiaLMCWiovPH/PG6/8BpP/AImjzx/zxuv/AAGk/wDiaLMC WiovPH/PG6/8
BpP/AImjzx/zxuv/AAGk/wDiaLMCWiovPH/PG6/8BpP/AImjzx/zxuv/AAGk /wDiaLMCWiov
PH/PG6/8BpP/AImjzx/zxuv/AAGk/wDiaLMCWiovPH/PG6/8BpP/AImjzx/z xuv/AAGk/wDi
aLMCWiovPH/PG6/8BpP/AImjzx/zxuv/AAGk/wDiaLMCWiovPH/PG6/8BpP/ AImjzx/zxuv/
AAGk/wDiaLMCWiovPH/PG6/8BpP/AImjzx/zxuv/AAGk/wDiaLMCWiovPH/P G6/8BpP/AImj
zx/zxuv/AAGk/wDiaLMCWiovPH/PG6/8BpP/AImjzx/zxuv/AAGk/wDiaLMC WiovPH/PG6/8
BpP/AImjzx/zxuv/AAGk/wDiaLMCWiovPH/PG6/8BpP/AImjzx/zxuv/AAGk /wDiaLMCWiov
PH/PG6/8BpP/AImjzx/zxuv/AAGk/wDiaLMCWiovPH/PG6/8BpP/AImjzx/z xuv/AAGk/wDi
aLMCWiovPH/PG6/8BpP/AImjzx/zxuv/AAGk/wDiaLMCWiovPH/PG6/8BpP/ AImjzx/zxuv/
AAGk/wDiaLMCWmSxLKoBJBByrDqp9RTfPH/PG6/8BpP/AImjzx/zxuv/AAGk /wDiaLMCGLTr
cIfOhhlkZmZnMQ5JJPfPrVuovPH/ADxuv/AaT/4mjzx/zxuv/AaT/wCJoswJ ckZ96Ki88f8A
PG6/8BpP/iaPPH/PG6/8BpP/AImizEQy6dblB5MMMUisrK4iHBBB7Y9KsRRL EpAJJJyzHqx9
TTfPH/PG6/8AAaT/AOJo88f88br/AMBpP/iaLMZLQST1qLzx/wA8br/wGk/+ Jo88f88br/wG
k/8AiaLMRLXyt49/5HTVv+vub/0Y1fUnnj/njdf+A0n/AMTXy347OfGeqnBG bubgjB/1jdjX
v5DvU9F+ZyYrePzPYvgT/wAeGqf7kH85a9eryH4E/wDHhqn+5B/OWvXqyzn/ AH6p8vyQYT+C
vn+bMiLWJpbi0txBbLPd27XMUZnfJjUoGOfLwMGROM9+OhrStZ/tNnDPt2+b Gr7c5xkZxXLf
8IfYtrlhq0+h6ZNqNrBsEzAHew8rbIxMRO9fLAU5yAWx7dJY2i2trAjJH5yR KjOo6kAA8/8A
AR+Qry0dJk2Ov3l9FHqotLGDw7JEbhb6e+KS+TtLCQxeXtVTweZAQpyQDlQP 400SOJWd75ZH
lEK25025E7MVdgRD5fmbSI5MNt2/IwzkGsO++GsN/LaW8l1aLptpby2kGyxH 21Ld4JYRD9oL
kFFEpIBQn5V3Fjljc0nwMmm31neA6VbyW92Lho9M0pbSOQCGaIAgMzFv35OS xGFACgliWBqS
eL9DiSF2u5Ckib3ZLeVhbqGKkz4X9wAyuCZNuCjg42NiSLxRpNxBfTW009yt hKYLkW1pLKyS
ByhTaiklgVyQASFKsflYE83c/DS2uLuS4eTTbh53mErX2lpctGj3E048nc2I 3HnsCzBw21Dt
4IOpd+EPtGgnTftUEmNQuL7ZdWvnW8vmyyyeXLFuHmKvm5HzD50Ru2KALmla +ura9eWts0b2
cVlb3CPtZXDvJcI6uDypUwgFSAVO4Hngblcv4R8If8Iu9w/2qCXzohH5dva+ RHHi4uJvkXc2
F/0jaFzwE688dRQAUUUUAFFFFABRRRQAUUUUAFUdR/1ln/11b/0VJV6qOo/6 yz/66t/6KkpP
YCtRRRWBYUVkzeILSC7mtHjm+0x3UNssIUb5fNAIkRc5ZAN5LdvJl67DWVbf EHSbvStJv47e
9/4mV0lsluUTzod7KFkkXd8qfPEd3PEsf94U7COroqppeoRatpFlqVurrDdw JPGsgAYK6hgD
gkZwfWqlnrh1C7RbXTL2Swkzs1EGIQOAPvKC/mFSRgMEwcgglSGpDNaisK48 ZeH4La1u/wC1
rKSzuLo2n2qO5jMMcgjaTDvuwOFx65ZfWpNX8TafplnqxjubW5v9Ns5LuSxW 4US7VTdyOSoO
V5x/EKLAbNFVI9U0+XUpdNjv7V7+Fd8lqsymVF45KZyB8y847j1pmm63pOse b/Zep2V95WPM
+y3CS7M5xnaTjOD+RoAvUVz2neLYL3TY9Uu7C60rS5IEnS+1Ca3SIq+3aPll YgncOoHp1wKs
HxXon2zTbddRtXTUlkNpOs6GKVkdEKK2fmcmQYAz91vSiwjZorNGv6YzjZfW rwiB7h51uIyi
IojYk/NnG2VGzjABBJG5ckniLRItNi1KTWNPSwmbZHdNcoInbngPnBPytxns fSgZpUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAV8rePf+R01b /r7m/wDRjV9U
18rePf8AkdNW/wCvub/0Y1fQZDvU9F+Zx4rePzPYvgT/AMeGqf7kH85a9ery H4E/8eGqf7kH
85a9erLOf9+qfL8kGE/gr5/mzFj1SWa+so/Jtlubm1knhjMzZMYMe458vjBd OM857441bWf7
TZwz7dvmxq+3OcZGcVy3/CH2La5YatPoemTajawbBMwB3sPK2yMTETvXywFO cgFse3SWNotr
awIyR+ckSozqOpAAPP8AwEfkK8tHSYMPjS3Go6ul7B9l02yimmgvd5f7Slud l0dgXKeW5C85
35yuRRd+OtNt2svLgvpPPuxbyxGxuEniBilkVxAY/MZSYioIXH3jn5CKx5fh ZanRYLSDVr5L
4WlxbXV3LcTzLcefC6yt5TSlV3SssxA6sg+o3NU8LzXniD+3LS/jgvIkgFuJ bcyRq0YuVJcB
1LArdOAAVwVByRkUwOkooooAKKKKACiiigAooooAKKKKACiiigAqjqP+ss/+ urf+ipKvVR1H
/WWf/XVv/RUlJ7AVqq29tbNBve2gdmklJZ4lYn94w6kVaqK1/wCPVf8ArpL/ AOjHrFFmPc6X
qUutf2olxCJYJUhtYz9z7K3lmcPxnexUkYOB5cXQGQNk2vgj7NoemxqYf7Sg i02OZv8Aln/o
8sTSMh253OsSqSfvCOIHG3js6KLiMLwnZ6tpmg2el6pb2SfYrWG3jktbl5fN 2LtJIaNNvQHG
W6n05gs9O13TtLTQrM2UVnb2ptrXUjMzTxgJtjZoDHsZl+UH5wGwThc7R0lF FwOBtPCetW2s
nWFhtVmhaB4babV7i6EpVLmNt00ke5Bi5BACsMoem7IZ4i8Ga5rVxcDz4ZFb 7XsuJtRnA2y2
80UafZgpjTb5qAuDkhC3ViK9BoouBxN/4O1DU7ObSJJrWGw8++uY7tWZ5Wa5 Sddpi2gAL9pb
nec+WOBu+W34XudR1TXtV1a9077HFJa21tGP3w3MjTs3EsUT/wDLVeduOeCS CB1dFFwOB0bw
hqGn6BaaV/Y+hWTwtYvPeWc7F7lreaNyXHkryQrkEseTjuSNaPQNQtPF1xrc JtZUnndTE8jI
VhkitVZ8hTlwbY4XoQw+YYxXUUUXA4GTwFcnQNB0+JrWI6bpwhlWGR4hJOJr aY7XUBlDNA+X
HzAuGwTxUn/CJapFHHPYLDY6o8srG9GqXE72wdYkJPmowuciJTtcIBtULgjf XdUUXYDHghkO
ZIIZD0y8asf1FN+yWv8Az52v/fhP8KlopXGRfZLX/nztf+/Cf4UfZLX/AJ87 X/vwn+FS0U7s
CL7Ja/8APna/9+E/wo+yWv8Az52v/fhP8KloouwIvslr/wA+dr/34T/Cj7Ja /wDPna/9+E/w
qWii7Ai+yWv/AD52v/fhP8KPslr/AM+dr/34T/CpaKLsCL7Ja/8APna/9+E/ wo+yWv8Az52v
/fhP8KloouwIvslr/wA+dr/34T/Cj7Ja/wDPna/9+E/wqWii7Ai+yWv/AD52 v/fhP8KPslr/
AM+dr/34T/CpaKLsCL7Ja/8APna/9+E/wo+yWv8Az52v/fhP8KloouwIvslr /wA+dr/34T/C
j7Ja/wDPna/9+E/wqWii7Ai+yWv/AD52v/fhP8KPslr/AM+dr/34T/CpaKLs CL7Ja/8APna/
9+E/wo+yWv8Az52v/fhP8KloouwIvslr/wA+dr/34T/Cj7Ja/wDPna/9+E/w qWii7Ai+yWv/
AD52v/fhP8KPslr/AM+dr/34T/CpaKLsCL7Ja/8APna/9+E/wo+yWv8Az52v /fhP8KloouwI
vslr/wA+dr/34T/Cj7Ja/wDPna/9+E/wqWii7Ai+yWv/AD52v/fhP8KPslr/ AM+dr/34T/Cp
aKLsCL7Ja/8APna/9+E/wo+yWv8Az52v/fhP8KloouwIvslr/wA+dr/34T/C j7Ja/wDPna/9
+E/wqWii7Ai+yWv/AD52v/fhP8KPslr/AM+dr/34T/CpaKLsCL7Ja/8APna/ 9+E/wo+yWv8A
z52v/fhP8KloouwIvslr/wA+dr/34T/Cj7Ja/wDPna/9+E/wqWii7Ai+yWv/ AD52v/fhP8KP
slr/AM+dr/34T/CpaKLsCL7Ja/8APna/9+E/wqMwQx3dqY4IYzvcZSNVP+rf 0FWaik/4+rX/
AK6N/wCi3oTES18rePf+R01b/r7m/wDRjV9U18rePf8AkdNW/wCvub/0Y1e/ kO9T0X5nJit4
/M9i+BP/AB4ap/uQfzlr16vIfgT/AMeGqf7kH85a9erLOf8Afqny/JBhP4K+ f5sxY9UlmvrK
PybZbm5tZJ4YzM2TGDHuOfL4wXTjPOe+ONW1n+02cM+3b5savtznGRnFct/w h9i2uWGrT6Hp
k2o2sGwTMAd7DytsjExE718sBTnIBbHt0ljaLa2sCMkfnJEqM6jqQADz/wAB H5CvLR0nK6f8
S9B1C00GRL/TfP1FN91At+jNYqLeSZy/fCmPaSQuM5OOlWNQ8dafamymR5Ir f7Q4vhd2k0Ms
UK20828RuqvgmDAO0g7XAyRwXPgeG98JaJ4euL6TyNOtzbySxxhWmU2ktsSM khDiXd/F0xz1
rD1b4cSnw3qCWSaVHfNFOY7fTNMSzjmY2txCinLk7ibgnczFQFACrlmLA7jT NastX80WrTrJ
FgvDc20lvIoOcNskVW2nDANjBKsAcg40Kx9J0m8tdRu9S1K9gur65iityba2 MEaxxmRl+Vnc
7syvk7sY28DBJ2KACiiigAooooAKKKKACiiigAooooAKo6j/AKyz/wCurf8A oqSr1UdR/wBZ
Z/8AXVv/AEVJSewFaorX/j1X/rpL/wCjHqWorX/j1X/rpL/6MesSy1bANOoI BHPB+lX/ACo/
+eaf98iqNr/x8p+P8q0a0hsSxnlR/wDPNP8AvkUeVH/zzT/vkU+iqsIr20cb RMdiH9447H+I
+5/z2HQQ6oRbaRezxKiyRQO6naDghSRUkUSTRszPIcu6/LKw/iYdmPqfyHAw AK2uIsfh7VWB
bJtJerk/wse/Tr/L0FTJe6xrcwLnV5I9Xm02yOp3VxA8aSSfZoWgRnAYB9qh sEdwMDPJHJHT
WEsd7ZrMbdY23MjocHaysVYZ7jIPNcHqYtrvxRaanb6lokIiljdrlLnZOUH3 o2AJVww4ySMA
4xxz2fh2VJ9I82N1dHuLgqynII858EGqcIxknF9BKTadzJg8baHJpmsXMklr 9q0n7Y9zYQzJ
JOsdvI6FtmQRuCgjOB84Ge9WIvGPhebUWs11XTv+PQXkc32iLy5o8yhijbvm 2eS5bsoxz1xl
an4IvNU8PJpLXUEO7UNSuJJQC22O5S7VcDAyw+0oSMgcNz0zH4m0rXp9G8Q3 psbR59R0KWzn
tre4eVo2jW4MflfugZS5mAIITbjjdmiwHU2esaHqFmbyy1LTrm1EqwGaGdHQ SMQFTcDjcSyg
Dqdw9az9U8Qx6f8A255dglx/ZlpFIm1wPPuH37bYcHEhxFgck+enHIzFFpOs XF/d6pe2ulJd
T/YYRamV7iJY4J3kaTeUQ+ZiVto24VkU5OeM9rC8vPM3Wk8X9q+JUnkzGT9m jtNu1z6rJ9iT
B4A+0L97A3FgOlfWNDjvLqzk1LTkurSIz3MLToHhjABLuucquCDk8cisu38Z +HbjXhpq6jpe
ya3hls5xdxkXTSSSxlIx/EVaIDgnlsYGOc6XwprD3F+LeWC0sPta30Fkbt50 uLhbpLjzGZow
0G7YVKoXQeYWC5U77GoeHtY1iz8SNcpY211q2iLp8ccdw8qRyKbnksY1O3Ey c7c/eGOASWA3
X1jQ47y6s5NS05Lq0iM9zC06B4YwAS7rnKrgg5PHIosdY0PU5Y4rDUtOu5JI jOiQTpIWjDFC
4APKhgVz0yMda4rUPh7fXUWrW0ZgZZ/7QltrmbUrlgJLlZgB9m/1Ue3zyC43 khSdoL5XYv8A
wtqlxqVzdWd9BaSSaq99DPt8xogdONqp2EYZhJhtpOCo654osBsx+IPDs2lz apFq+lvp8L7J
btbmMxI3HDPnAPzLwT3HrVwXOntZw3gntTazbPKmDrsk3kBNrdDuLKBjrkY6 1wSeC9aW8ur8
WcC3R+zG0z4ju5XgeMXAMolkhYnicARlWQ/NkHOD1j2WtPpcun3Eum6gHsoY DNdQkCaU7lne
SMfKUK7WEYIydyllBDAsBZuNY0O0vI7O51LTobqWXyI4ZJ0V3kwp2BSclsOh x1+dfUVT/wCE
k0l720WCaym0+4srq8OoJOhiRYHiVvmHGP3hyc8bD+GFe+CtSm0ubT4p7Qom j6jpsM8jsHma
48llll+U/PuR97AncfnwNxVTVPBV7eeINS1Ew2l1BcO7xQNey2rbiLDYfMjU shVrN2yuf4PU
4LAdKviDw6yWTrq+llL9ylmwuY8XDBgpEfPzkMQMDPJxUj6xocd5dWcmpacl 1aRGe5hadA8M
YAJd1zlVwQcnjkVy1x4V8R3FhfQXF7aXs+saZ/Z17czP5bWy75yGQJGFmIW4 29Is+UDxvIXL
8aeEtfvrfUrr/j8WKK/lR1v52eVZLWeOOJLQL5Ssvmou5TubYSeXIosB6Dpu o6TrNu1xpd5Z
X0CuUaS1lSVQ2AcEqSM4IOPcVG+saHHeXVnJqWnJdWkRnuYWnQPDGACXdc5V cEHJ45FZ1pYa
9/aV5q80Wm295cpaWv2dJ3njEMUrtI+8oh3lZnAXbgFVJJBIGHrHgvWNS0m7 0eN7FLVZdQur
a5aZ98kl1HcKEePZhFU3R+YMxPlj5Ru+UsB1N74g8O6akb3+r6XapI8iI09z GgZkba4GTyVb
gjseDRHqtq/iC50to4VEKQhJi4/eTOJHaEDH31jjWQjJO1wcAcnkvG+nXtjb 6haaHpsdwNZ0
caTFbRxyotv5YlCYMcToAftGMOY1Gz72Mlbknhu81u11C7WSfT7ufW5J4/mM bxRrF9hZ1bGd
zQq8qHAAZk6qCWLAdLLrGhwWbXkupadHarFHO0zzoEEchIjctnG1iCAehxxW fq3ivQ9NWwSO
8064ur+W1W2t1uUDzRzSrGJEHJZQGLZAwdp5HUY0/gi5t3uZ7FI5Z47iP+zc 6g9t9jhRZmUg
rE4JVrmZFjKmPyhGCDghpJPDPiBN1r59jfR3WoWF/eX00jQSb4Ps4fbCqMp3 fZtw+dcF8Ywu
SWA1dE8Qx6z/AGNssET+0NKGpS7XDfZt3l7Ebj+LdJgnGfJbAODjoPKj/wCe af8AfIrkvBGj
XmlNNHepskstPsNIBUHZN5ERdpUYgZUtcMnT/lkecnC9hRYBnlR/880/75FH lR/880/75FPo
osAzyo/+eaf98ijyo/8Anmn/AHyKfRRYBnlR/wDPNP8AvkUeVH/zzT/vkU+i iwDPKj/55p/3
yKPKj/55p/3yKfRRYBnlR/8APNP++RR5Uf8AzzT/AL5FPoosAzyo/wDnmn/f Io8qP/nmn/fI
p9FFgGeVH/zzT/vkUeVH/wA80/75FPoosAzyo/8Anmn/AHyKPKj/AOeaf98i n0UWAZ5Uf/PN
P++RR5Uf/PNP++RT6KLAM8qP/nmn/fIo8qP/AJ5p/wB8in0UWAZ5Uf8AzzT/ AL5FHlR/880/
75FPoosAzyo/+eaf98ijyo/+eaf98in0UWAZ5Uf/ADzT/vkUeVH/AM80/wC+ RT6KLAZN5N5M
mxNq8Z+6D3PqPasi31xL2My2d1FNGrlSVRSMg8jp/kHNHiqyOoqbQ3MtvHIo 3tHjLLvbcvPq
P8kZBxbfQ7Ww1IXOns8CNGI3t05WQjhSc9xz7n8899GlFxTaOec2mdhvDvIQ MASMv5MR/Sop
P+Pq1/66N/6Leli/5a/9dpf/AENqST/j6tf+ujf+i3ry3pI6lsS18rePf+R0 1b/r7m/9GNX1
TXyt49/5HTVv+vub/wBGNXvZDvU9F+ZyYrePzPYvgT/x4ap/uQfzlr16vIfg T/x4ap/uQfzl
r16ss5/36p8vyQYT+Cvn+bMWPVJZr6yj8m2W5ubWSeGMzNkxgx7jny+MF04z znvjjVtZ/tNn
DPt2+bGr7c5xkZxXLf8ACH2La5YatPoemTajawbBMwB3sPK2yMTETvXywFOc gFse3SWNotra
wIyR+ckSozqOpAAPP/AR+Qry0dJzun+N4zao2sWUltdy3F1FFb6fHPfllt5f Kkc7IQVG/wBR
0K85JAsat410zT9Nvrq0MmoPbWUl4Ps0UjwMFiMoVp1Vo0LLgjJzhlODuGY9 A8LXmlX8F5e6
nBdSQ/b8CG0MIP2qeOdusj/dZGA9Qw7rlsuD4bKLSKxn1GNLRdMGnzNYW7W8 90Ps/kZnbzGS
UAFmUMmUO3BwG3MDpJvE+m29nbXc4vobefcRJLp9wgiCnDNLlP3Kjruk2jGT nAzXNx+NdSkg
8QgQWhuLNDHYJsbEtw17dWsKP83RmhhBPABZiSB0k8S+BLzxRZst/f6VNdS2 jWryT6UZUhyW
xJbqZswyYcbm3Nu8tDxtxR/whdxa6ojRz/aLW91COa7wgRoEiubq9QgljnMs sUZ4+6GPGcqA
bH/CT/8AEj/tL7H/AMxX+zfL83/p9+y784/4HjHtnvRZ+NdBvrM3UV1OsJiW aMz2c0JnRiAD
EroDLkugGwNy6Dqy5r/8Iteb/sf9pwf2N/aH9oeR9kP2jzPtH2nHm+Zt2+b2 8vOzjOfmrH0X
wRqk3hzRY9Zv4Ir7TdPghtY4LbAgdHglxKfMbzcPbRA7SmRvx94FQDY07xjD cpq1zPbXwtbX
UFtIFi0y5MxBt4pCXiCFx8ztyVAxt9QTJa+NdMuLrVY2MggsXj2XMUUksVwj xQuhR1XazsZg
qxqWZuCAdwrLuPAl5fNcXF/f6VfXVxdtcPDdaUZbPmKGIHyDNnzFEAw+/gSS DHzcFt8PPs/h
6TQ21CC4sZYrVpEns9++4t0gRWI34MLC3TdFjJy3zjIwAdZpuqWmrW7TWjyE I5SRJYnikjbA
OHRwGU4IIBAyGB6EGrlY/hvQk8P6dJbIlijSymV1sLJbWEHAX5UBJ6KMlmYk 55Awo2KACiii
gAooooAKo6j/AKyz/wCurf8AoqSr1UdR/wBZZ/8AXVv/AEVJSewFaorX/j1X /rpL/wCjHqWo
rX/j1X/rpL/6MesSy3a/8fKfj/KtGs61/wCPlPx/lWjWkNiWFFFFWIitjuiY 5z+8cdc/xH3P
+ew6CHVJ3ttIvZ4m2yRQO6nGcEKSKWKJJo2ZnkOXdfllYfxMOzH1P5DgYAFb XEWPw9qrAtk2
kvVyf4WPfp1/l6CplflY1uYdzrlxHq82m2Uuq3VxA8aSSfZ4mgRnAYB9oDYI 7gYGeSOSOmsL
v7bZrMYzG25kdCc7WVirDPcZB5rgNTFtd+KLTU7fUtEhEUsbtcpc7Jyg+9Gw BKuGHGSRgHGO
Oez8OypPpHmxuro9xcFWU5BHnPgg03CMZJxfQlSbTujMg8d6PJpmsXMlxB9q 0n7Y9zYQ3CST
rHbyOhbZkEbgoIzgfOBnvViLxv4bm1FrNdZsf+PQXkc32qPy5o8yhijbvm2e S5bsoxz1xj6n
4IvNU8PJpLXUEO7UNSuJJQC22O5S7VcDAyw+0oSMgcNz0zH4m0rXp9G8Q3ps bR59R0KWzntr
e4eVo2jW4MflfugZS5mAIITbjjdmmM6yz13R9QszeWWq2NzaiVYDNDcI6CRi AqbgcbiWUAdT
uHrWfqnif+z/AO3PLs/tH9mWkUibZcefcPv22w4OJDiLA5J89OORmvFpOsXF /d6pe2ulJdT/
AGGEWple4iWOCd5Gk3lEPmYlbaNuFZFOTnjPawvLzzN1pPF/aviVJ5Mxk/Zo 7Tbtc+qyfYkw
eAPtC/ewNwB1D67o8d5dWcmq2KXVpEZ7mFrhA8MYAJd1zlVwQcnjkVl2/jjQ bjXhpq6rpuya
3hls5xeoRdNJJLGUjGfmKtEBwTy2MDHOXL4U1h7i/FvLBaWH2tb6CyN286XF wt0lx5jM0YaD
dsKlULoPMLBcqd9jUPD2saxZ+JGuUsba61bRF0+OOO4eVI5FNzyWManbiZOd ufvDHAJAOgfX
dHjvLqzk1WxS6tIjPcwtcIHhjABLuucquCDk8ciix13R9TljisNVsbuSSIzo kFwkhaMMULgA
8qGBXPTIx1rh9Q+Ht9dRatbRmBln/tCW2uZtSuWAkuVmAH2b/VR7fPILjeSF J2gvldi/8Lap
calc3VnfQWkkmqvfQz7fMaIHTjaqdhGGYSYbaTgqOueKANyPxLoM2lzapFre mvp8L7JbtbpD
EjccM+cA/MvBPcetXBf2bWcN4LuA2s2zyphINkm8gJtbodxZQMdcjHWvP08F 60t5dX4s4Fuj
9mNpnxHdyvA8YuAZRLJCxPE4AjKsh+bIOcHrHstafS5dPuJdN1APZQwGa6hI E0p3LO8kY+Uo
V2sIwRk7lLKCGABcuNd0e0vI7O51WxhupZfIjhkuEV3kwp2BSclsOhx1+dfU VT/4SnTXvbRY
Lq0m0+4srq8OoJcqYkWB4lb5hxj94cnPGw/hz974K1KbS5tPintCiaPqOmwz yOweZrjyWWWX
5T8+5H3sCdx+fA3FVNU8FXt54g1LUTDaXUFw7vFA17LatuIsNh8yNSyFWs3b K5/g9TgA6hfE
ugslk663ppS/cpZsLpMXDBgpEfPzkMQMDPJxUj67o8d5dWcmq2KXVpEZ7mFr hA8MYAJd1zlV
wQcnjkVydx4V8R3FhfQXF7aXs+saZ/Z17czP5bWy75yGQJGFmIW429Is+UDx vIXL8aeEtfvr
fUrr/j8WKK/lR1v52eVZLWeOOJLQL5Ssvmou5TubYSeXIoA9E03VtN1m3a40 vULS+gVyjSWs
yyqGwDglSRnBBx7io313R47y6s5NVsUurSIz3MLXCB4YwAS7rnKrgg5PHIrL tLDXv7SvNXmi
023vLlLS1+zpO88YhildpH3lEO8rM4C7cAqpJIJAw9Y8F6xqWk3ejxvYparL qF1bXLTPvkku
o7hQjx7MIqm6PzBmJ8sfKN3ygHWXviXQdNSN7/W9NtUkeREae6RAzI21wMnk q3BHY8GiPW4X
8QXOlt5aiFIQkxkH7yZxI7Qgf31jjWQjJO1wcAcnj/G+nXtjb6haaHpsdwNZ 0caTFbRxyotv
5YlCYMcToAftGMOY1Gz72Mlbknhu81u11C7WSfT7ufW5J4/mMbxRrF9hZ1bG dzQq8qHAAZk6
qCWAOol13R4LNryXVbGO1WKOdpnuECCOQkRuWzjaxBAPQ44rP1bxjo+mrYJH qFjcXV/LarbW
63aB5o5pVjEiDksoDFsgYO08jqMOfwRc273M9ikcs8dxH/ZudQe2+xwoszKQ VicEq1zMixlT
H5QjBBwQ0knhnxAm618+xvo7rULC/vL6aRoJN8H2cPthVGU7vs24fOuC+MYX JAJJviDDBpOj
ajLZxpBfWVteXTNcgLZLNNBGu9tuMYllYE7c+Q3uV2D4v0H7bpduup2jpqiS mzuEnQxTNG6I
UVt3zOWkAAGfut6Vy+j+FNS+wfY5hHFPp6aLY7m3eXOtm6XEkqMQCQTK6AY6 x8kZIXYi8O6l
Z+M7jXoDaTJPcSKYXlZCsMkVojPkKcurWpwnAIcfMuMUAWLLx94VvNGstUbX tNtoLtAUW5vI
kZW2qzI3zYDqHXcM8ZHrWo+p48Qw6SkPmbrSS5llVv8AU4dFRWGON+ZCCSM+ U2M4OOPs9M8S
aJqPhuztdOsbv+zdKubETPdyRRvGptAjswhbZI2xj5fIwDhzitTwfok2kXV1 DL5hSxsrHSIp
GjKi4WCIv5y+xa4ZMDODGeTnAAOsooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACi
iigAooooAKKKKACiiigDOltkmlYs0y/Mf9XM6Z/75IpyabBkHzLv/wAC5f8A 4qpP+Wjf7x/n
U6UKUu4mkZ0iqkjKoAUHAA7CoJP+Pq1/66N/6LerE3+uf/eNV5P+Pq1/66N/ 6LesOpZLXyt4
9/5HTVv+vub/ANGNX1TXyt49/wCR01b/AK+5v/RjV7+Q71PRfmcmK3j8z2L4 E/8AHhqn+5B/
OWvXq8h+BP8Ax4ap/uQfzlr16ss5/wB+qfL8kGE/gr5/mzFj1SWa+so/Jtlu bm1knhjMzZMY
Me458vjBdOM857441bWf7TZwz7dvmxq+3OcZGcVy3/CH2La5YatPoemTajaw bBMwB3sPK2yM
TETvXywFOcgFse3SWNotrawIyR+ckSozqOpAAPP/AAEfkK8tHSc7p/jeM2qN rFlJbXctxdRR
W+nxz35ZbeXypHOyEFRv9R0K85JAsWvjXTLi61WNjIILF49lzFFJLFcI8ULo UdV2s7GYKsal
mbggHcKj0DwteaVfwXl7qcF1JD9vwIbQwg/ap4526yP91kYD1DDuuWz7b4ef Z/D0mhtqEFxY
yxWrSJPZ799xbpAisRvwYWFum6LGTlvnGRhgbkfi/Q5bi0thdyLdXbskNtJb ypMWUpuBjZQy
kCRHwwHyHf8AdBYR2fjXQb6zN1FdTrCYlmjM9nNCZ0YgAxK6Ay5LoBsDcug6 sua+g+D00XUb
a9R7GNo4rmN4LDT1tYSZTByqgkjAtxncWJLHkABRTuvh9DeaJo2mz3kcqaZp i2IEtsGSdle2
kVnQtym62AZM8hyNw60AaC+NNPk1nTrCGK7kF6k2WFrMJIJI2hAWSLZujBEw bc+0AbT0YGuk
rk9K8Gto9xZ3dlPpttcRPKs0drpiw27RSGLeqRq4Kv8AuI8OzPyW4I2hesoA KKKKACiiigAo
oooAKKKKACqOo/6yz/66t/6Kkq9VHUf9ZZ/9dW/9FSUnsBWqK1/49V/66S/+ jHqWorX/AI9V
/wCukv8A6MesSy3a/wDHyn4/yrRrOtf+PlPx/lWjWkNiWFFFFWIitjuiY5z+ 8cdc/wAR9z/n
sOgh1Sd7bSL2eJtskUDupxnBCkiliiSaNmZ5Dl3X5ZWH8TDsx9T+Q4GABW1x Fj8PaqwLZNpL
1cn+Fj36df5egqZX5WNbmHc65cR6vNptlLqt1cQPGkkn2eJoEZwGAfaA2CO4 GBnkjkjprC7+
22azGMxtuZHQnO1lYqwz3GQea4DUxbXfii01O31LRIRFLG7XKXOycoPvRsAS rhhxkkYBxjjn
s/DsqT6R5sbq6PcXBVlOQR5z4INNwjGScX0JUm07ozIPHejyaZrFzJcQfatJ +2Pc2ENwkk6x
28joW2ZBG4KCM4HzgZ71Yi8b+G5tRazXWbH/AI9BeRzfao/LmjzKGKNu+bZ5 LluyjHPXGPqf
gi81Tw8mktdQQ7tQ1K4klALbY7lLtVwMDLD7ShIyBw3PTMfibSten0bxDemx tHn1HQpbOe2t
7h5WjaNbgx+V+6BlLmYAghNuON2aYzrLPXdH1CzN5ZarY3NqJVgM0NwjoJGI CpuBxuJZQB1O
4etZ+qeJ/wCz/wC3PLs/tH9mWkUibZcefcPv22w4OJDiLA5J89OORmvFpOsX F/d6pe2ulJdT
/YYRamV7iJY4J3kaTeUQ+ZiVto24VkU5OeM9rC8vPM3Wk8X9q+JUnkzGT9mj tNu1z6rJ9iTB
4A+0L97A3AHUPrujx3l1ZyarYpdWkRnuYWuEDwxgAl3XOVXBByeORWXb+ONB uNeGmrqum7Jr
eGWznF6hF00kksZSMZ+Yq0QHBPLYwMc5cvhTWHuL8W8sFpYfa1voLI3bzpcX C3SXHmMzRhoN
2wqVQug8wsFyp32NQ8PaxrFn4ka5SxtrrVtEXT4447h5UjkU3PJYxqduJk52 5+8McAkA6B9d
0eO8urOTVbFLq0iM9zC1wgeGMAEu65yq4IOTxyKLHXdH1OWOKw1Wxu5JIjOi QXCSFowxQuAD
yoYFc9MjHWuH1D4e311Fq1tGYGWf+0Jba5m1K5YCS5WYAfZv9VHt88guN5IU naC+V2L/AMLa
pcalc3VnfQWkkmqvfQz7fMaIHTjaqdhGGYSYbaTgqOueKANyPxLoM2lzapFr emvp8L7Jbtbp
DEjccM+cA/MvBPcetXBf2bWcN4LuA2s2zyphINkm8gJtbodxZQMdcjHWvP08 F60t5dX4s4Fu
j9mNpnxHdyvA8YuAZRLJCxPE4AjKsh+bIOcHrHstafS5dPuJdN1APZQwGa6h IE0p3LO8kY+U
oV2sIwRk7lLKCGABcuNd0e0vI7O51WxhupZfIjhkuEV3kwp2BSclsOhx1+df UVT/AOEp0172
0WC6tJtPuLK6vDqCXKmJFgeJW+YcY/eHJzxsP4c/e+CtSm0ubT4p7Qomj6jp sM8jsHma48ll
ll+U/PuR97AncfnwNxVTVPBV7eeINS1Ew2l1BcO7xQNey2rbiLDYfMjUshVr N2yuf4PU4AOo
XxLoLJZOut6aUv3KWbC6TFwwYKRHz85DEDAzycVI+u6PHeXVnJqtil1aRGe5 ha4QPDGACXdc
5VcEHJ45FcnceFfEdxYX0Fxe2l7PrGmf2de3Mz+W1su+chkCRhZiFuNvSLPl A8byFy/GnhLX
7631K6/4/Fiiv5Udb+dnlWS1njjiS0C+UrL5qLuU7m2EnlyKAPRNN1bTdZt2 uNL1C0voFco0
lrMsqhsA4JUkZwQce4qN9d0eO8urOTVbFLq0iM9zC1wgeGMAEu65yq4IOTxy Ky7Sw17+0rzV
5otNt7y5S0tfs6TvPGIYpXaR95RDvKzOAu3AKqSSCQMPWPBesalpN3o8b2KW qy6hdW1y0z75
JLqO4UI8ezCKpuj8wZifLHyjd8oB1l74l0HTUje/1vTbVJHkRGnukQMyNtcD J5KtwR2PBoj1
uF/EFzpbeWohSEJMZB+8mcSO0IH99Y41kIyTtcHAHJ4/xvp17Y2+oWmh6bHc DWdHGkxW0ccq
Lb+WJQmDHE6AH7RjDmNRs+9jJW5J4bvNbtdQu1kn0+7n1uSeP5jG8UaxfYWd Wxnc0KvKhwAG
ZOqglgDqJdd0eCza8l1WxjtVijnaZ7hAgjkJEbls42sQQD0OOKz9W8Y6Ppq2 CR6hY3F1fy2q
21ut2geaOaVYxIg5LKAxbIGDtPI6jDn8EXNu9zPYpHLPHcR/2bnUHtvscKLM ykFYnBKtczIs
ZUx+UIwQcENJJ4Z8QJutfPsb6O61Cwv7y+mkaCTfB9nD7YVRlO77NuHzrgvj GFyQDQsvGtnP
Z6VeXggsrW80pdSuZprkBLTeYhGjsQB85dwpOM+U2Aecag8RaVIjNa39pdlH t1dYLmMlBOyi
NjlgMMGBHdh90MSAeP0fwpqX2D7HMI4p9PTRbHc27y51s3S4klRiASCZXQDH WPkjJC2J/BWp
Sz6e6z2mLe9ubh8u3KyanBdqB8vXy4mB/wBogcjkAHUWfiXQdReBLHW9Nunn d0hWC6RzIyKG
cLg8lVIJA6AgmpItd0eb7d5Wq2Mn9n5+27bhD9mxnPmc/Jja3XH3T6Vydl4K 1K206yt3ntC8
FloluxDtgtZ3DSykfL0KnC+p6461ljwPfaV4cnsDB5zNp40OK4S/ubpzHO8U TziJ/kgVVAkM
a7gduN6hcsAeiaTeTajo1je3FpJZz3FvHLJbSZ3QsyglDkA5BOOg6dBVyiig AooooAKKKKAC
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAKn/LRv94/zqdK y7+4ljn8tHKr
tzwxHO5vT6VnSXdwuCs8oOf75/xraGHcle5EqiRqzf65/wDeNV5P+Pq1/wCu jf8Aot6ertI0
rN1Err+AYgfypkn/AB9Wv/XRv/Rb1xtWkarYlr5W8e/8jpq3/X3N/wCjGr6p r5W8e/8AI6at
/wBfc3/oxq97Id6novzOTFbx+Z7F8Cf+PDVP9yD+ctevV5D8Cf8Ajw1T/cg/ nLXr1ZZz/v1T
5fkgwn8FfP8ANmLHqks19ZR+TbLc3NrJPDGZmyYwY9xz5fGC6cZ5z3xxq2s/ 2mzhn27fNjV9
uc4yM4rlv+EPsW1yw1afQ9Mm1G1g2CZgDvYeVtkYmInevlgKc5ALY9uksbRb W1gRkj85IlRn
UdSAAef+Aj8hXlo6TFbXdaOs6jpUOi2klxbpDNA4vyI2ikaYBpCYsoR5J4VZ OXUZxlhjr8Qp
rjUrawt7XRop57eOWMahq5t/tDPLLEPs+ImMqExblbjcsiHAzirl74T1jUPP nuNasTd3PkxX
CjTn+zTW8XmlYmj87ccvMSx34YKFKlSwax/YfiSPVpNTh1vSlup7SK2uA+lS MjeXJKysoFwC
vE2CCW+7njOKYEeheL5tc1660+KPRlS2uLiKWNdVL3aLFI0e9oPK4DMFPL8B hyehuar4n/s3
xDZaaLPzbd/L+23Xm7fsnnOY7f5MZfzJFZOD8uMtgUaNo2saRdSR/wBqWMum Pd3Nz5P2B1mH
nSvLt8zzivDP12cgdutZ+s/D+11qfWrufUb5L6+2fZZorqeNbTy0Xyv3ayBX 2ShpRkD5nP1o
A0G8a6DH9sMt1PFHaeeJJpbOZI2MO7zVRygWRl2OdqEnCMQCAakHi7RzbvKZ LtHR1T7NJYzp
cMWBI2wFBIwIVzlVIwjn+BsZeq+Bf7T8PHSf7R8rN3qFz5vkbv8Aj6S5Xbjd /D9pznPOztni
5qnhea88Qf25aX8cF5EkAtxLbmSNWjFypLgOpYFbpwACuCoOSMigCSx8W2Wo eIf7Kt453VrS
O4jnWCQqCzzKySfLiFlMJGHIJYlcZUiq9346023ay8uC+k8+7FvLEbG4SeIG KWRXEBj8xlJi
KghcfeOfkIqO18GzWZuTBq8kR1C3liv5Ioikm55J5Q9uwb9yRJcyEbvM4CDO QWOfYfD2bTr9
9StLrRrO8V4Xt0sdIMFurIk6EyRiUlyVuXGQy4Kr1AIIBuDxjpMan7TPtZZZ kkMEUsqQrHK8
W+VggES5jbLPhflfDMFLVJF4v0OW4nhN3JCIHmR57m3lhgLRFhIFldQjFdjk hWPCMeikjHl8
CTeVqUEGqxpBqyTwX4e1LMYZJ55QIiHARwLmRdzBwcKdowQbk3hDzdOt7X7V BJ5GoXt9i4tf
Mjk+0C5Hlum4ZUfaeefmC443cAG5pupwarbtPbx3aIrlCLq0lt2zgHhZFUkc 9cY6+hq5WP4b
0R9B06S2ku/PaSUyBUVkhgGAojhRncxxgKMJuIBJxgYUbFABRRRQAVR1H/WW f/XVv/RUlXqo
6j/rLP8A66t/6KkpPYCtUVr/AMeq/wDXSX/0Y9S1Fa/8eq/9dJf/AEY9Yllu 1/4+U/H+VaNZ
1r/x8p+P8q0a0hsSwoooqxEVsd0THOf3jjrn+I+5/wA9h0EOqTvbaRezxNtk igd1OM4IUkUs
USTRszPIcu6/LKw/iYdmPqfyHAwAK2uIsfh7VWBbJtJerk/wse/Tr/L0FTK/ Kxrcw7nXLiPV
5tNspdVuriB40kk+zxNAjOAwD7QGwR3AwM8kckdNYXf22zWYxmNtzI6E52sr FWGe4yDzXAam
La78UWmp2+paJCIpY3a5S52TlB96NgCVcMOMkjAOMcc9n4dlSfSPNjdXR7i4 KspyCPOfBBpu
EYyTi+hKk2ndGZB470eTTNYuZLiD7VpP2x7mwhuEknWO3kdC2zII3BQRnA+c DPerEXjfw3Nq
LWa6zY/8egvI5vtUflzR5lDFG3fNs8ly3ZRjnrjH1PwReap4eTSWuoId2oal cSSgFtsdyl2q
4GBlh9pQkZA4bnpmPxNpWvT6N4hvTY2jz6joUtnPbW9w8rRtGtwY/K/dAylz MAQQm3HG7NMZ
1lnruj6hZm8stVsbm1EqwGaG4R0EjEBU3A43EsoA6ncPWs/VPE/9n/255dn9 o/sy0ikTbLjz
7h9+22HBxIcRYHJPnpxyM14tJ1i4v7vVL210pLqf7DCLUyvcRLHBO8jSbyiH zMSttG3CsinJ
zxntYXl55m60ni/tXxKk8mYyfs0dpt2ufVZPsSYPAH2hfvYG4A6h9d0eO8ur OTVbFLq0iM9z
C1wgeGMAEu65yq4IOTxyKy7fxxoNxrw01dV03ZNbwy2c4vUIumkkljKRjPzF WiA4J5bGBjnL
l8Kaw9xfi3lgtLD7Wt9BZG7edLi4W6S48xmaMNBu2FSqF0HmFguVO+xqHh7W NYs/EjXKWNtd
atoi6fHHHcPKkcim55LGNTtxMnO3P3hjgEgHQPrujx3l1ZyarYpdWkRnuYWu EDwxgAl3XOVX
BByeORRY67o+pyxxWGq2N3JJEZ0SC4SQtGGKFwAeVDArnpkY61w+ofD2+uot WtozAyz/ANoS
21zNqVywElyswA+zf6qPb55BcbyQpO0F8rsX/hbVLjUrm6s76C0kk1V76Gfb 5jRA6cbVTsIw
zCTDbScFR1zxQBuR+JdBm0ubVItb019PhfZLdrdIYkbjhnzgH5l4J7j1q4L+ zazhvBdwG1m2
eVMJBsk3kBNrdDuLKBjrkY615+ngvWlvLq/FnAt0fsxtM+I7uV4HjFwDKJZI WJ4nAEZVkPzZ
Bzg9Y9lrT6XLp9xLpuoB7KGAzXUJAmlO5Z3kjHylCu1hGCMncpZQQwALlxru j2l5HZ3Oq2MN
1LL5EcMlwiu8mFOwKTkth0OOvzr6iqf/AAlOmve2iwXVpNp9xZXV4dQS5UxI sDxK3zDjH7w5
OeNh/Dn73wVqU2lzafFPaFE0fUdNhnkdg8zXHksssvyn59yPvYE7j8+BuKqa p4KvbzxBqWom
G0uoLh3eKBr2W1bcRYbD5kalkKtZu2Vz/B6nAB1C+JdBZLJ11vTSl+5SzYXS YuGDBSI+fnIY
gYGeTipH13R47y6s5NVsUurSIz3MLXCB4YwAS7rnKrgg5PHIrk7jwr4juLC+ guL20vZ9Y0z+
zr25mfy2tl3zkMgSMLMQtxt6RZ8oHjeQuX408Ja/fW+pXX/H4sUV/Kjrfzs8 qyWs8ccSWgXy
lZfNRdync2wk8uRQB6JpurabrNu1xpeoWl9ArlGktZllUNgHBKkjOCDj3FRv rujx3l1ZyarY
pdWkRnuYWuEDwxgAl3XOVXBByeORWXaWGvf2leavNFptveXKWlr9nSd54xDF K7SPvKId5WZw
F24BVSSQSBh6x4L1jUtJu9HjexS1WXULq2uWmffJJdR3ChHj2YRVN0fmDMT5 Y+UbvlAOsvfE
ug6akb3+t6bapI8iI090iBmRtrgZPJVuCOx4NEetwv4gudLby1EKQhJjIP3k ziR2hA/vrHGs
hGSdrg4A5PH+N9OvbG31C00PTY7gazo40mK2jjlRbfyxKEwY4nQA/aMYcxqN n3sZK3JPDd5r
drqF2sk+n3c+tyTx/MY3ijWL7Czq2M7mhV5UOAAzJ1UEsAdRLrujwWbXkuq2 MdqsUc7TPcIE
EchIjctnG1iCAehxxWfq3jHR9NWwSPULG4ur+W1W2t1u0DzRzSrGJEHJZQGL ZAwdp5HUYc/g
i5t3uZ7FI5Z47iP+zc6g9t9jhRZmUgrE4JVrmZFjKmPyhGCDghpJPDPiBN1r 59jfR3WoWF/e
X00jQSb4Ps4fbCqMp3fZtw+dcF8YwuSAammeLob+30u4lhjt4LvR/wC1bqRp wVs1IjKq5wBh
g0pDHGfJbjg40F8S6CyWTrremlL9ylmwukxcMGCkR8/OQxAwM8nFcfpPhW9/ sa8sLuyjmns7
LTNMjja6ltY52tVE3npOi71AeYgYXrD15IWxceFfEdxYX0Fxe2l7PrGmf2de 3Mz+W1su+chk
CRhZiFuNvSLPlA8byFAOsfXdHjvLqzk1WxS6tIjPcwtcIHhjABLuucquCDk8 ciqd34p03/hG
r/WdKurTVUtkYIlrcq4mmwNkIZc/OzMigYJywwDkVxfjTwlr99b6ldf8fixR X8qOt/OzyrJa
zxxxJaBfKVl81F3KdzbCTy5FbF9pOsXurQXN/awQSX93YQutnK9wlvHaSS3Q kZiiffbEWMAL
uU5YnbQB3FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUU
AYWpf8fnUABMkkgAfM3rWZKyHAWWNz1wjhv5GtPUWK3hIJ/1Z6Zz1b0I/mKy pGd2G7zMAH75
Pt6u1ejR+FHNU3NeL/lr/wBdpf8A0NqST/j6tf8Aro3/AKLeli/5a/8AXaX/ ANDakk/4+rX/
AK6N/wCi3ryZfGzqWxLXyt49/wCR01b/AK+5v/RjV9U18rePf+R01b/r7m/9 GNXu5DvU9F+Z
y4rePzPYvgT/AMeGqf7kH85a9eryH4E/8eGqf7kH85a9erLOf9+qfL8kGE/g r5/mzFj1SWa+
so/Jtlubm1knhjMzZMYMe458vjBdOM857441bWf7TZwz7dvmxq+3OcZGcVy3 /CH2La5YatPo
emTajawbBMwB3sPK2yMTETvXywFOcgFse3SWNotrawIyR+ckSozqOpAAPP8A wEfkK8tHSZKe
I57fVtXs9SsPLjsYoLiN7Iy3byxyySouY1jDBh5WSF3AZ64BNWF8U6M1neXQ vP3NlafbLkmJ
wYosyA7lxkMDDICmNwKEEA1j3vg281Xz7nUtRsbm+l8lDGdPJs5I4vN2rLA0 pMnM7t98DcsZ
x8p3Gn+Are0sdHgmmgZtPu552FvbmGN0kmNwIkQOdirKsDDk8Q7ejMKYHQf2 1ZDWP7Ldp47o
8IZbaRI5Dt3bUkKhHbbk7VYnCtx8pxoVx8fgfy/F9trn2ixbyLuW68xrDN5J 5kcieW9xv5jX
zPlXZwqIv8Oa7CgAooooAKKKKACiiigAooooAKKKKACqOo/6yz/66t/6Kkq9 VHUf9ZZ/9dW/
9FSUnsBWqK1/49V/66S/+jHqWorX/j1X/rpL/wCjHrEst2v/AB8p+P8AKtGs 61/4+U/H+VaN
aQ2JYUUUVYiK2O6JjnP7xx1z/Efc/wCew6CHVJ3ttIvZ4m2yRQO6nGcEKSKm NsjZy0vOekrD
rn3/ANo/p6DHKeLkB1DT7Zrq5htbiK488rcsigDadxGfmxuPy9xxUT0izahT 9pUUf601Fudc
uI9Xm02yl1W6uIHjSST7PE0CM4DAPtAbBHcDAzyRyR0lrdm804z+WYn+dWQn O1lJUjI68g81
5db22fEf2x7yxtJLa+Um4ub8tcmIAZj9HRhxknjmvRNDlSfQnljdXR57kqyn II858EGnZaOL
3WxNSLhNwfQ5+Hx3pz6dq1w93H9p0v7W1xZQ3CvOI4JHQtsyCNwUEZwPmAz3 qeLxvoct+1ou
tWv/AB6i7jm+1J5cseZAxRt3zbPJct2Ax74xtR8G3epaCmltcwxbr/UZ5JBl tsdwt0q4HGWH
2hCRkDg89Ms8RaZrc2ka9eGytXmv9EktJre3neRo2jWcx+X+7BlLmYAghNuO N2azJOqtPEGn
X9obuz1e1uLYSrCZoblXTzCQAm4HG4llAHX5h61R1LxRJYf2z5cDz/2daxyJ tmI8+4ffttxw
cOcRYHJPnJxyM1Y9L1a4vbrUry20xLmf7HCLbzXnjWOGZpDJuKId+JG2jbgM inJzxQayu7vz
N1rNF/afiJZpMxk/Z47Xbtc+qyfY0weAPPH3sDcAdW2s2aIzvqUCoiyuzGcA KsR2yE89EPDH
seDihtZs0RnfUoFRFldmM4AVYjtkJ56IeGPY8HFcje+BZbpNRRb11S4nkSJf NIAtpy7XIPy/
fJnlIA+UmG2LZ2HJe+BZbpNRRb11S4nkSJfNIAtpy7XIPy/fJnlIA+UmG2LZ 2HJ8wOubWbNE
Z31KBURZXZjOAFWI7ZCeeiHhj2PBxU8l4IniSS5CPM2yNWfBdsFsD1OFY49A T2rir3wLLdJq
KLeuqXE8iRL5pAFtOXa5B+X75M8pAHykw2xbOw51dd0XUNahZPtKWzwXge0l gdkdYWh8qUk4
OJAJZyhHAIjJ/iBQGlceII0t0eyM2pSyKkkcNk6uzo4Yq+SwVUIRiGZgDtwC SQDPpurDVLFb
qFpkBZ43SQ4aN0Yo6HBIyrKwyCQccEjBrnIPDN3pv9pm0jsruKfbbRWd45ET Wg8xvKJCnZte
eRQArL5aImAcsHjw7qEnhebQHntYrW6s7yGQoGc2zSt+6jjHAMcaO6fw5CJg KMgAGzD4n0i4
szeQ65YyWoZkMyXaFAyoXYbgcZCAsR2AJ6U//hINO/tX+yv7Xtf7S/59PtK+ d93d9zOfu89O
nNc4/hvUNU8R2WtapBp8ZgnhZraOVp1CxR3OxwzRr8++4U42jHl5DEnAyb1t X0vVEtrTSXv4
dKvL3Vt8azI0vmRXDiMZi8snfOqfI7seu0fMFYHSDxoV046hJp9+1mnnSy3M JVoo7dJHVZtz
Fd6sieYBGHO0jg7lLPm8bWds80lyt5DYRtPGt+wBikeEO0qBVYyZURS8lADs OCcrnOGh63p9
vo2n20On6jp+mWcEaLcXT22+eMY8xlWOQMAFUqM4VskgkIVgv/B2oanZzaRJ Naw2Hn31zHdq
zPKzXKTrtMW0ABftLc7znyxwN3ygGxP4zjstN1O71Cy1O0k06Bbma1ZVllMT bgrDy3ZcEo45
YY2kttXmreteIJNHa2VLe5vZJfNZobYlpRHHE7llT+L5gidhulXnkA4epaHr eq6b4hkkh0+C
/wBU05NOjgW6d4kUeb+8Mnlg5/ft8uz+Ac/N8tu4i1a6143MNvDBeWejusJk LvbyXE7Ald4C
kqht1zgZIlBwuBkAfqHj3TtPmhXfc3MEssEf2q2KvCnmI8m5n3YCpHH5jHsj o3INPh8bWc/i
OXRI1vDMk6QCbA8p2aOZyVbdkhTbyoeOHXHY4pHwpcC9s7dpYbrSIbprqRLo BpJHlhuEnBAU
KVZpUfHq0g4UIoqTeEdQ0/WbC+0j7LcpZrbjbeXDRvMypeLI7usbZdjdKxOP mO/OO4B0beIZ
m1WSxtbC/u1glWG4uIniWOB2VWw2+RWOFdWO1W4OBkggVNR8caRp9zbxNq9i yG8Npdub1ALR
vLlcb+eCTEVwccn2xVW+0fUNU1ezupdK0i1mhaB/7SiuGkuY1Rg7xL+6U7GO +P74yrkkclaZ
pmg6tbQeHrG4WyFtocqBJo53Z7iNbaWHcUKAIxLodu5hy3PAyAb8niDTofsX m6vap9vx9k3X
Kj7RnGPL5+fO5emeo9aYPE+kNcPbrrliZknW2aMXablmYkLGRnIclWwvU7T6 Vxtx4DvZZ7tm
8meO+8+KVTqFzbpHG9zcSgskWPPytxgoxUDaQG+YkW7zwdqFxp95bpNah5rP WIFJZsBrudZI
yfl6AD5vQ9M0AddHrNnLqUumx6lA9/Cu+S1WcGVF45KZyB8y847j1rciJMSE 8naK88/4R3V3
8XWWozypNb215LcGdtQmyyNFKiRi22+UpXzFXeDkhCTyxFehxf6lP90VUNxM fRRRWggooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAMHU/wDj 8/4B/wCzNWdN
0rU1GJzOXxGRyB+8ZSBk9QEbvnnj9KoFFLAOseM97h//AIzXfSlaKOea1L8X /LX/AK7S/wDo
bUkn/H1a/wDXRv8A0W9SBPLLrkE72LEdMkkn9c1HJ/x9Wv8A10b/ANFvXlS+ JnUtiWvlbx7/
AMjpq3/X3N/6Mavqmvlbx7/yOmrf9fc3/oxq97Id6novzOTFbx+Z7F8Cf+PD VP8Acg/nLXr1
eQ/An/jw1T/cg/nLXr1ZZz/v1T5fkgwn8FfP82YseqSzX1lH5Nstzc2sk8MZ mbJjBj3HPl8Y
LpxnnPfHGraz/abOGfbt82NX25zjIziuW/4Q+xbXLDVp9D0ybUbWDYJmAO9h 5W2RiYid6+WA
pzkAtj26SxtFtbWBGSPzkiVGdR1IAB5/4CPyFeWjpONh8d6lJp2j3FxpVpav q6WlxaiO6a4H
kyXFvFIHyke1wtypXG4ZBz0AbpG8U6MtnZ3RvP3N7afbLYiJyZYsxgbVxksT NGAmNxLgAE1l
6f4C03SvDFlpNlHaW88L2L3N3DaKjXTW0iSZcA5JYoeSTjeTz3z5fA19Fa2i /wBpR3EGj2Xk
aZBDZ7ZSY5YJYvMZpQshzaxg48sHc3KcYYHWaTrVlrcU8lk0/wDo8vkzJPbS QOj7VfBSRVb7
rqenesvS/G+j6kLVBNIJZkh3OltObdXljSRE89o1TJEiYDbSSyjAJxVPw34d luWu9V8UaZYy
6lLqH2y28y1QPbYihjBA3yhGzCD8sjfwnIPyqaV4F/szw8NJ/tHzcXen3Pm+ Rt/49Utl243f
xfZs5zxv745ANC91zVI/EM+madpEF5Ha2kN1O7XnlSMJHlULGhQqzfuT950G SASBk1Jb+L9D
u3tVgu5JEukiaOYW8vlDzFDRq8m3YjsGTCMQx3px8wzHe6HqkniGfU9O1eCz jurSG1nRrPzZ
FEbysGjcuFVv3x+8jjIBIIyKy4fh1ptnrcN5Zw6alvG8Dr5+nrPdReSiRosU 7sdibYk6qzZL
kMCQVANxvFOjLZ2d0bz9ze2n2y2IicmWLMYG1cZLEzRgJjcS4ABNZ7+M7L+1 rVFl22LWlzJO
JbeRJ0ljkt1SPy2AcMwn4Tbubcm37wzHdeA7G5tdagLRkajcRzossXmIgSXz xG6k/vEM7TOw
+UkSlAQFXFOP4doiwPHc2NrNDvkWOx01beAS+bbSo3lq2SoNom4FizbmwyAK AAbD+NNETyV3
3zzS+Zi3i025eZNmzdviWMunEkZ+YDIdSMgihvGugieSGO6nuGTYA1tZzTJI WRZFWNkQiRtj
h9qEnblsYBIx/wDhGPEFt4ot9Us9QsftU8V097dS2TNCHYWiIiRCYMuUtwcl 25Vum4AXNJ8D
w6M9itvfSNBZXsd1GskYLFUsBZhCwIGcDfuwPTHegDUHinRmvIbaO883zdgW eKJ3gBcAorTK
DGrMGTapYE70wDuXOXP8QdH/ALJXULMXdwjvblEeznhaaKWaOMyRK0eZQvmq cID1UcbhWfpX
w0ttLurCUSabcG3S1MlxPpaPdF4Io418qVmIjQiJTt2sQWchgSCtx/Au7TNB tRqOJNG09LWK
QwZEkiSW0iOy7vu7rVcqDkhiAwIzQB1kEy3NvFOgkCSIHUSRsjAEZ5VgCp9i AR3qSo4BMtvE
txJHJOEAkeNCis2OSFJJAz2ycepqSgAqjqP+ss/+urf+ipKvVR1H/WWf/XVv /RUlJ7AVqitf
+PVf+ukv/ox6lqK1/wCPVf8ArpL/AOjHrEst2v8Ax8p+P8q0azIGVJlZjgDP 8qu/aof7/wCh
q4NWJZNRUP2qH+/+ho+1Q/3/ANDV3Qiaq13p1lf7Ptlnb3GzO3zolfbnrjI4 6Cn/AGqH+/8A
oaPtUP8Af/Q0XQ02ndCWtna2MRitLaG3jJ3FIowgJ9cDvwKnIBGDyKh+1Q/3 /wBDR9qh/v8A
6Gi6Btt3Y/yo/wDnmn/fIo8qP/nmn/fIpn2qH+/+ho+1Q/3/ANDSugH+VH/z zT/vkUeVH/zz
T/vkUz7VD/f/AENH2qH+/wDoaLoB/lR/880/75FHlR/880/75FM+1Q/3/wBD R9qh/v8A6Gi6
Af5Uf/PNP++RR5Uf/PNP++RTPtUP9/8AQ0faof7/AOhougH+VH/zzT/vkUeV H/zzT/vkUz7V
D/f/AENH2qH+/wDoaLoB/lR/880/75FHlR/880/75FM+1Q/3/wBDR9qh/v8A 6Gi6Af5Uf/PN
P++RR5Uf/PNP++RTPtUP9/8AQ0faof7/AOhougH+VH/zzT/vkUeVH/zzT/vk Uz7VD/f/AENH
2qH+/wDoaLoB/lR/880/75FHlR/880/75FM+1Q/3/wBDR9qh/v8A6Gi6Af5U f/PNP++RR5Uf
/PNP++RTPtUP9/8AQ0faof7/AOhougH+VH/zzT/vkUeVH/zzT/vkUz7VD/f/ AENH2qH+/wDo
aLoB/lR/880/75FPAAGBwKh+1Q/3/wBDR9qh/v8A6GndCJqKh+1Q/wB/9DR9 qh/v/oaLoCai
oftUP9/9DR9qh/v/AKGi6AmoqH7VD/f/AENH2qH+/wDoaLoCaioftUP9/wDQ 0faof7/6Gi6A
moqH7VD/AH/0NH2qH+/+hougJqKh+1Q/3/0NH2qH+/8AoaLoCaioftUP9/8A Q0faof7/AOho
ugJqKh+1Q/3/ANDR9qh/v/oaLoCaioftUP8Af/Q0faof7/6Gi6AmoqH7VD/f /Q0faof7/wCh
ougJqKh+1Q/3/wBDR9qh/v8A6Gi6AmoqH7VD/f8A0NH2qH+/+hougOc8TXl7 ZxNLY2wuZVAZ
oixBK723beOTjp/XoedsPED6zf8A+hWzGwRP3s8vyneQCFUd8d//ANW7rNQX zbjzESZsDb+7
CkEZJ/iZfWqC2ePlFvdIpYsQscQ5JyT/AKzqSSa7qVWmoq7OecZN6I1IySZS f+e0g/8AHzTZ
P+Pq1/66N/6Lenou0NnGWdnOO2STj9aZJ/x9Wv8A10b/ANFvXmP4jqWxLXyt 49/5HTVv+vub
/wBGNX1TXyt49/5HTVv+vub/ANGNXvZDvU9F+ZyYrePzPYvgT/x4ap/uQfzl r16vIfgT/wAe
Gqf7kH85a9erLOf9+qfL8kGE/gr5/mzFj1SWa+so/Jtlubm1knhjMzZMYMe4 58vjBdOM8574
41bWf7TZwz7dvmxq+3OcZGcVy3/CH2La5YatPoemTajawbBMwB3sPK2yMTET vXywFOcgFse3
SWNotrawIyR+ckSozqOpAAPP/AR+Qry0dJzOk+N3m062v9bsINPtbrSn1eJ4 LlrjbAgjL+YP
LUhgJUwF3Zw3TAzsan4o0nSLwWd3NObpvL2wwWks7tvEpXCxqxPEEp46bOcZ GcOw+HGm6boP
9lWjx2yXWmDTdUkt7dYzeKI2US452yhmY7vmyGYMG+UrYg8KalL4nt9d1TVr SeeB4isdrYtC
pVI7pMHdK5yTdE5/2AMc5DANf8Zrp+m29/pkcd6gt7u9nifdGwgt4m3jkfI4 mMMZUgsNzfL8
pxcTxI9hK1v4htoLC4MRnh+yztcpMgZEIU+WrGTfJGNm35vMQKWO4Ljy+C7i 6fV7CafZazaf
fQ210qDh764kkmDJuyfLCwY+7nLeuFuaj4Om1+1l/t69tLu7CKlv5dkUt0US xykPEzsZAzxR
hwXGVUBdhLMwAT+OLOPWdPhjS7ltJ7e5aZI9OuHuIpY2g2q0SpvQFZifmUZB Qg4IzsJ4j0iW
3kuIr6OWCO4gtjJGCymSYRmIAgYYMJojuGR83Xg45+z8FX2k3Fpd6RfaNY3E SXCSxxaNst2E
ph+5GkqlSPIXJZnJLHoNoBF4EmsLeDTtN1WOPS1uLK4mjubUyzu1sIFULIrq qgrbx5yh5LHu
AADc0/xRpOqaiLG0mneZomnjZrSVI5o1KgvHIyhJFy6cqSCGBHBzWxXD+GNE 1mx8Q2qXMezS
NG0+XTbJpYkSSVC8OxspM+/5YOSVi5IwvJC9xQAUUUUAFFFFABRRRQAVR1H/ AFln/wBdW/8A
RUlXqo6j/rLP/rq3/oqSk9gK1RWv/Hqv/XSX/wBGPUtRWv8Ax6r/ANdJf/Rj 1iWS0UUUgCii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooA
KKKKACiinxf65P8AeFADKKkM0uT+8b86ry6pDBd29pNexR3Nzu8iF5QHl2jL bVPLYHJx0p6C
JKKIb0XCF4bkSIGZCyPkBlJVhx3BBBHYgipPPl/56N+dGgEdFSefL/z0b86P Pl/56N+dGgEd
FSefL/z0b86xdFd5LjWGdizfb2GSc8BEApDNaip5ZZFmcB2AB9aja4dFLNKQ oGSSeAKeghlF
EV8J8+TcrJjrscHFC3u8gCfkkgAnBJBI/wDZW/I0aAFFSefL/wA9G/Ojz5f+ ejfnRoBHRUnn
y/8APRvzrGtJHk8T6tvdm2w24GTnA+c/1NAzVoqaSV1KhXIG0cA+1Ma4dFLN KQoGSSeAKNBD
KKWK885S0VwJFBxlWyM0v2l/MEfmNuKlgPYYB/mKNAG0U/7Q4YL5p3EZAzyR /kil8+X/AJ6N
+dGgEdFSefL/AM9G/OsaWWR/F8Cu7MosJCATwCZEz/IflQBq1FJ/x9Wv/XRv /Rb1LUUn/H1a
/wDXRv8A0W9C3GS18rePf+R01b/r7m/9GNX1TXyt49/5HTVv+vub/wBGNXv5 DvU9F+Zx4reP
zPYvgT/x4ap/uQfzlr16vIfgT/x4ap/uQfzlr16ss5/36p8vyQYT+Cvn+bMW PVJZr6yj8m2W
5ubWSeGMzNkxgx7jny+MF04zznvjjVtZ/tNnDPt2+bGr7c5xkZxXLf8ACH2L a5YatPoemTaj
awbBMwB3sPK2yMTETvXywFOcgFse3SWNotrawIyR+ckSozqOpAAPP/AR+Qry 0dJzukeNF1FL
u7uV023s7dFLxxXzTXkLu2EimtxGCkpOV2BmO8bQGNaEfi/Q5bi0thdyLdXb skNtJbypMWUp
uBjZQykCRHwwHyHf90Fhl6n4NvPEKs2vajY3UkcXl26QaeY4f9bFMfNR5X8x S1vGCoK/KXGc
kFbGg+D00XUba9R7GNo4rmN4LDT1tYSZTByqgkjAtxncWJLHkABQwNBvFOjL Z2d0bz9ze2n2
y2IicmWLMYG1cZLEzRgJjcS4ABNRx+L9DluLS2F3It1duyQ20lvKkxZSm4GN lDKQJEfDAfId
/wB0Fhn3XgOxubXWoC0ZGo3Ec6LLF5iIEl88RupP7xDO0zsPlJEpQEBVxJoP g9NF1G2vUexj
aOK5jeCw09bWEmUwcqoJIwLcZ3FiSx5AAUAHUUUUUAFFFFABRRRQAUUUUAFF FFABVHUf9ZZ/
9dW/9FSVeqjqP+ss/wDrq3/oqSk9gK1RWv8Ax6r/ANdJf/Rj1LUVr/x6r/10 l/8ARj1iWS0U
UUgCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooo oAKKKKACiiig
AooooAKKKKACnxf65P8AeFMo8xYT5r7tqfMdqljgegHJ+goQCn7x+tcn4m0i 71LxHps1mm25
tbC7ktrhgRHHcCS2KKzAZCuFdWA5KFwO9ah8QxEn/iW6r/4BP/hVDUptF1jy v7U8NXF95WfL
+1aX5uzOM43A4zgfkKYjioU8Q3UEdxEdX0qKdrmeygOnzvKJ5Lu4ch1jlRFO 0wf6/MZzxxvz
tX9t4rMOpx288w2S3NlEweXcftTuyTKR/DFvtV3D7gS5ABwtb+n3mlaTbtb6 b4fu7KFm3tHb
aaY1LYAyQoAzgDn2q3/wkEf/AEDdV/8AAJ/8KdwLMmp+X9o/0G9bybqK2+WL Pmb/AC/3i88o
vmfM3bY/pU9vc+fNdR+RNH9nlEe6RMLJlFbch7r823PqrDtWf/wkEf8A0DdV /wDAJ/8ACj/h
II/+gbqv/gE/+FSM16yNC/12r/8AYQf/ANASj/hII/8AoG6r/wCAT/4Unh/e y6jM8M0SzXjS
Is0ZRipROcH6H8qANyf/AF7/AFqpeqz2FwqgljEwAA5JwapT+IYTPJt0/VGX ccMLJ8H35FRt
r8LqVbTNUKkYINk+CPypvcRozO8gVWe+kiEmZC8bKxG04AAVT97HTnn0qtHC 4EZkjuVhRy20
eYG5afHA+bJynvg81VTWrSIkxaNfRkjBKacVOPqBT/8AhII/+gbqv/gE/wDh TuBql23N+5k4
kEYAHUnHI9hu/Q0qktu+VgFbbkjrwDx+dZP/AAkEf/QN1X/wCf8Awo/4SCP/ AKBuq/8AgE/+
FSM16yLH/kZ9X/65W/8AJ6P+Egj/AOgbqv8A4BP/AIVHpEj3Otand/ZrmGKS OEL58LRkkb89
fw/OgDfl+8v+6v8AKql6rPYXCqCWMTAADknBqrd67FFcNELHUZNmFLx2jlSQ OcHHP1qBtfhd
SraZqhUjBBsnwR+VNiL955txLJPGJY127NzxspILqeF4Jwu//vrjmoGhnCko 0wBRhvaJl2rv
izgFix4D9Tk9u1VE1mzjbdHol6jDoy6aQR+IFSf8JBH/ANA3Vf8AwCf/AAp3 AtwwFZ4XkFw6
/OqApInJKYBG4tjhuW4/DFFjHMBuleVm2fvMxsq78juzEHHzfdAH6VU/4SCP /oG6r/4BP/hR
/wAJBH/0DdV/8An/AMKVwNesh/8AkcYf+we//oxKP+Egj/6Buq/+AT/4VBaX DX3idLlbS7hi
SzeMtPA0fzb1OOR9fypDN6opP+Pq1/66N/6Lepaik/4+rX/ro3/ot6a3Alr5 W8e/8jpq3/X3
N/6Mavqmvlbx7/yOmrf9fc3/AKMavfyHep6L8zjxW8fmexfAn/jw1T/cg/nL Xr1eQ/An/jw1
T/cg/nLXr1ZZz/v1T5fkgwn8FfP82YseqSzX1lH5Nstzc2sk8MZmbJjBj3HP l8YLpxnnPfHG
raz/AGmzhn27fNjV9uc4yM4rlv8AhD7FtcsNWn0PTJtRtYNgmYA72HlbZGJi J3r5YCnOQC2P
bpLG0W1tYEZI/OSJUZ1HUgAHn/gI/IV5aOkwdO8T37T6sda0+xsbXTZVt5Jb e9kuHklZInVU
TyVLZEyqAPmLfKFOQa0P+En006d9tQX0kYl8l44tPuHmjfG7DxBDInGD8yjh lPRhmnqPhGHU
rLXLaeaN01O9hvQksAdFaJIAqOpP7xC0ALD5chiMjrWW/wAPUOnQwJ/Ye5JZ JXtX0VTYEsEG
4W4cHzAIxh2diN8g6MArA2G8a6CJ5IY7qe4ZNgDW1nNMkhZFkVY2RCJG2OH2 oSduWxgEjcgn
hureK4t5Y5oJUDxyRsGV1IyCCOCCOc1yeheBf7Eh0yP+0fO+w3cVznyNu/ZY Cz2/eOM4355/
u+9dBoWmf2J4e0zSfO877DaRW3m7du/YgXdjJxnGcZNAGhRRRQAUUUUAFFFF ABRRRQAUUUUA
FUdR/wBZZ/8AXVv/AEVJV6qOo/6yz/66t/6KkpPYCtUVr/x6r/10l/8ARj1L VOC8tY4dj3MK
uskuVZwCP3jViWXKKr/b7P8A5+4P+/go+32f/P3B/wB/BSAsUVX+32f/AD9w f9/BR9vs/wDn
7g/7+CgCxRVf7fZ/8/cH/fwUfb7P/n7g/wC/goAsUVX+32f/AD9wf9/BR9vs /wDn7g/7+CgC
xRVf7fZ/8/cH/fwUfb7P/n7g/wC/goAsUVX+32f/AD9wf9/BR9vs/wDn7g/7 +CgCxRVf7fZ/
8/cH/fwUfb7P/n7g/wC/goAsUVX+32f/AD9wf9/BR9vs/wDn7g/7+CgCxRVf 7fZ/8/cH/fwU
fb7P/n7g/wC/goAsUVX+32f/AD9wf9/BR9vs/wDn7g/7+CgCxRVf7fZ/8/cH /fwUfb7P/n7g
/wC/goAsUVX+32f/AD9wf9/BR9vs/wDn7g/7+CgCxRVf7fZ/8/cH/fwUfb7P /n7g/wC/goAs
UVX+32f/AD9wf9/BR9vs/wDn7g/7+CgCxRVf7fZ/8/cH/fwUfb7P/n7g/wC/ goAsUVX+32f/
AD9wf9/BR9vs/wDn7g/7+CgCxRVf7fZ/8/cH/fwUfb7P/n7g/wC/goAsUVX+ 32f/AD9wf9/B
R9vs/wDn7g/7+CgCxRVf7fZ/8/cH/fwUfb7P/n7g/wC/goAsUVX+32f/AD9w f9/BR9vs/wDn
7g/7+CgCxRVf7fZ/8/cH/fwUfb7P/n7g/wC/goAsUVX+32f/AD9wf9/BR9vs /wDn7g/7+CgC
xRVf7fZ/8/cH/fwUfb7P/n7g/wC/goAsUVX+32f/AD9wf9/BR9vs/wDn7g/7 +CgCxRVf7fZ/
8/cH/fwUfb7P/n7g/wC/goAsUVX+32f/AD9wf9/BR9vs/wDn7g/7+CgCxRVf 7fZ/8/cH/fwU
fb7P/n7g/wC/goAsUVX+32f/AD9wf9/BR9vs/wDn7g/7+CgCxRVf7fZ/8/cH /fwUfb7P/n7g
/wC/goAsVFJ/x9Wv/XRv/Rb0z7fZ/wDP3B/38FNFzbzXlqsU8UjB3OFcE48t 6a3AtV8rePf+
R01b/r7m/wDRjV9U18rePf8AkdNW/wCvub/0Y1e/kO9T0X5nHit4/M9i+BP/ AB4ap/uQfzlr
16vIfgT/AMeGqf7kH85a9erLOf8Afqny/JBhP4K+f5siYf6ZGcdI3Gce698f 1H0PaWoJI1e6
i3IGARjyucHKkdvUZ6jp0OOHpbwxEGOGNCBgFVA4wB/JR+Q9K8w6Tn9N8Wrf pYMbKRTLpj31
5HEWmezdWRfJZFXcXLecoGASYHAUkECvceNYBq+nQ2pjNtcI6zC5ilhlil8+ 1iRShXcpIucg
MozlDlVO6pH8F2/ka2kM/ltqUquuULIqBzKYnUt+8jaWSdnHG5ZmTIAXGPZf DT7LdLcfbrGD
F2LnyLDTvs8K4lsn2qnmNjP2Lk56yk9sEA2IvGVrd+IYbOzWeWx/s+5vJJhY z/vPLeEKYW24
mUiRj+73Z+XB5GZF8aafJrOnWEMV3IL1JssLWYSQSRtCAskWzdGCJg259oA2 nowNZY8BXjQW
tpLrMDWNhp7afZRCyIYx74GAnPmESqRbqjqFQOruPlzxJoXgWbQb8X9reabD ObiRnhtdNMNu
IZEt1dEjEhKuTbIQ+4jLNlTkYANTT/GOk3sVhmf95dxQvviileBGlVWRGmKB VZty7Vfax3p8
oLAGxo3ijSdf2f2fNOfMiE8Xn2ksHnRnHzx+Yq71G5clcgblz94Zw9M8CTaZ ZWmmrqsb6ej2
U9yptSJZJrZIVQo+/CIfs8RKlWP38MMjbqaP4Y/sr+wP9M83+yNKbTf9Vt83 d5Hz9Tt/1HTn
73XjkA6CiiigAooooAKKKKACiiigAqjqP+ss/wDrq3/oqSr1UdR/1ln/ANdW /wDRUlJ7AVqe
JZAMB2A+tMqBJLmVS6RwBdzKN8rAnDFeyH0rBFlrzZP+ej/99GjzZP8Ano// AH0a4K/aaCTx
brEV5e/b9OulSxh+1yGF2+ywMkPk7tjb3crjbuJf5SG2kUdc8V6/Jpeuuln9 m0/ytQtre5V4
43SSBJgHR/O3uxaEnaIlIyTuITLVZiPS/Nk/56P/AN9GjzZP+ej/APfRrifE PiPWtBtGMSQ6
jc2Fq17qKwWYjTystswXnBTIjkGQJT8udo4DZVnq2rDW9ZudPtfNl+SGWTa9 x5ESXmoL5nlm
QPJ9xRsRsjd8qkKEJqB6X5sn/PR/++jR5sn/AD0f/vo1n6ddvf6RY3lvNb3K XECSibDwrIGU
EMqkMVBznBOR71Y/0r+5a/8Af5//AIilqBY82T/no/8A30aPNk/56P8A99Gq /wDpX9y1/wC/
z/8AxFH+lf3LX/v8/wD8RRqBY82T/no//fRo82T/AJ6P/wB9Gq/+lf3LX/v8 /wD8RR/pX9y1
/wC/z/8AxFGoFjzZP+ej/wDfRo82T/no/wD30ar/AOlf3LX/AL/P/wDEUf6V /ctf+/z/APxF
GoFjzZP+ej/99GjzZP8Ano//AH0ar/6V/ctf+/z/APxFH+lf3LX/AL/P/wDE UagWPNk/56P/
AN9GjzZP+ej/APfRqv8A6V/ctf8Av8//AMRR/pX9y1/7/P8A/EUagWPNk/56 P/30aPNk/wCe
j/8AfRqv/pX9y1/7/P8A/EUf6V/ctf8Av8//AMRRqBY82T/no/8A30aPNk/5 6P8A99Gq/wDp
X9y1/wC/z/8AxFH+lf3LX/v8/wD8RRqBY82T/no//fRo82T/AJ6P/wB9Gq/+ lf3LX/v8/wD8
RR/pX9y1/wC/z/8AxFGoFjzZP+ej/wDfRo82T/no/wD30ar/AOlf3LX/AL/P /wDEUf6V/ctf
+/z/APxFGoFjzZP+ej/99GjzZP8Ano//AH0ar/6V/ctf+/z/APxFH+lf3LX/ AL/P/wDEUagW
PNk/56P/AN9GjzZP+ej/APfRqv8A6V/ctf8Av8//AMRR/pX9y1/7/P8A/EUa gWPNk/56P/30
aPNk/wCej/8AfRqv/pX9y1/7/P8A/EUf6V/ctf8Av8//AMRRqBY82T/no/8A 30aPNk/56P8A
99Gq/wDpX9y1/wC/z/8AxFH+lf3LX/v8/wD8RRqBY82T/no//fRo82T/AJ6P /wB9Gq/+lf3L
X/v8/wD8RR/pX9y1/wC/z/8AxFGoFjzZP+ej/wDfRo82T/no/wD30ar/AOlf 3LX/AL/P/wDE
Uf6V/ctf+/z/APxFGoFjzZP+ej/99GjzZP8Ano//AH0ar/6V/ctf+/z/APxF H+lf3LX/AL/P
/wDEUagWPNk/56P/AN9GjzZP+ej/APfRqv8A6V/ctf8Av8//AMRR/pX9y1/7 /P8A/EUagWPN
k/56P/30aPNk/wCej/8AfRqv/pX9y1/7/P8A/EUf6V/ctf8Av8//AMRRqBY8 2T/no/8A30aP
Nk/56P8A99Gq/wDpX9y1/wC/z/8AxFH+lf3LX/v8/wD8RRqBY82T/no//fRo 82T/AJ6P/wB9
Gq/+lf3LX/v8/wD8RR/pX9y1/wC/z/8AxFGoFjzZP+ej/wDfRo82T/no/wD3 0ar/AOlf3LX/
AL/P/wDEUf6V/ctf+/z/APxFGoFjzZP+ej/99GjzZP8Ano//AH0ar/6V/ctf +/z/APxFH+lf
3LX/AL/P/wDEUagWPNk/56P/AN9GjzZP+ej/APfRqv8A6V/ctf8Av8//AMRR /pX9y1/7/P8A
/EUagWPNk/56P/30aPNk/wCej/8AfRqv/pX9y1/7/P8A/EUf6V/ctf8Av8// AMRRqBY82T/n
o/8A30aPNk/56P8A99Gq/wDpX9y1/wC/z/8AxFH+lf3LX/v8/wD8RRqBY82T /no//fRo82T/
AJ6P/wB9Gq/+lf3LX/v8/wD8RR/pX9y1/wC/z/8AxFGoFjzZP+ej/wDfRoMs hGC7EfWq/wDp
X9y1/wC/z/8AxFIHmWaJJEhxISMpIxIwpboVH92jUCavlbx7/wAjpq3/AF9z f+jGr6pr5W8e
/wDI6at/19zf+jGr38h3qei/M5MVvH5nsXwJ/wCPDVP9yD+ctevV5D8Cf+PD VP8Acg/nLXr1
ZZz/AL9U+X5IMJ/BXz/NmbBNe3SQXaWtsA0WVBnOcNg/88/YdDj9Ku2s/wBp s4Z9u3zY1fbn
OMjOK55PDViLu2up/Dmiz6jEqEXrxgy7owoVt5iJBGBjnPHHStyxtFtbWBGS PzkiVGdR1IAB
5/4CPyFeWjpMGx8a2dx/Zf2sQWX2rT5Lu6825A+xyJjML5Aw3FxnOCPs0nHy ttsaf4tsrmKw
jvY57K+uYoWmgeCRktZZFVhDJLtCJJllAVirHcvHzLnPvPh7p15/aG98fa7s Sjhv3cLb/Oi+
9zv+0XnzdV+0cfcTElx4Htp/Fj62F01jNcRXMjz6akt0rxqiqIpmOETEa8bC QS5DKSCrAseE
PFkHiXRtOlkEkOoT2UdzLE9rLArEqu8xeYB5iBmAypYDcuT8wzcv/FGk6XPc xX009v8AZonm
eSW0lWNlVDIwSTbtkYIGbahLYVuPlOM/w14WvNG/s37fqcF5/ZennT7TyLQw fuz5e4yZkfc3
7mPBG0D5uDkYx9Z+Gn9r311N9usY/P8AtR+0tp2+8PnwyxbHn8wbo0875V2j CxoueM0AdIPF
2jm3eUyXaOjqn2aSxnS4YsCRtgKCRgQrnKqRhHP8DYr6Z4kub7ws+spYSTlb 2eLyUjeNxAl0
0RfYwL71jXeUxuYgqACQKNU8LzXniD+3LS/jgvIkgFuJbcyRq0YuVJcB1LAr dOAAVwVByRkV
JZeHry28NNpbari4mu5Lie5t4TFuWW4aaREG8smVdkDBty53A5AoAz5fHXl6 5ptsNO3aXfyy
LFqIn4aMeRGkiptyyvPOsYIOMASAlDmjwz46/wCEj1hrJdO8iFvtEkE/n7vN hRbZ45Nu0bfM
S6Vtp5XGDyTiwPBdu15Is8/m6SbS6sotPCFRFBOIN0auGyFBhcgDGBIFXaEA qOfwpqUXie41
3S9WtIJ53lLR3Vi0yhXjtUwNsqHINqDn/bIxxkgHWUUUUAFFFFABRRRQAVR1 H/WWf/XVv/RU
lXqo6j/rLP8A66t/6KkpPYCtUVr/AMeq/wDXSX/0Y9S1Fa/8eq/9dJf/AEY9 Yllb+xNJ/tX+
1f7Msv7S/wCfv7Onnfd2/fxn7vHXpxT49L0+LUpdSjsLVL+Zdkl0sKiV144L 4yR8q8Z7D0qh
o+hafq0+rTXscsjpfPGpWeRAF2ocYVgOpNan/CHaH/z7Tf8AgXN/8VVKDYrm fL4X8Pz2lvaT
aFpkltbbvIhe0jKRbjltqkYXJ5OOtSXPh3RL1GS60fT50Zt7LLbIwLZdsnI6 5kkOfV2Pc1c/
4Q7Q/wDn2m/8C5v/AIqj/hDtD/59pv8AwLm/+Kp8jFcmoqH/AIQ7Q/8An2m/ 8C5v/iqP+EO0
P/n2m/8AAub/AOKpcjHcmoqH/hDtD/59pv8AwLm/+Ko/4Q7Q/wDn2m/8C5v/ AIqjkYXJqKh/
4Q7Q/wDn2m/8C5v/AIqj/hDtD/59pv8AwLm/+Ko5GFyaiof+EO0P/n2m/wDA ub/4qj/hDtD/
AOfab/wLm/8AiqORhcmoqH/hDtD/AOfab/wLm/8AiqP+EO0P/n2m/wDAub/4 qjkYXJqKh/4Q
7Q/+fab/AMC5v/iqP+EO0P8A59pv/Aub/wCKo5GFyaiof+EO0P8A59pv/Aub /wCKo/4Q7Q/+
fab/AMC5v/iqORhcmoqH/hDtD/59pv8AwLm/+Ko/4Q7Q/wDn2m/8C5v/AIqj kYXJqKh/4Q7Q
/wDn2m/8C5v/AIqj/hDtD/59pv8AwLm/+Ko5GFyaiof+EO0P/n2m/wDAub/4 qj/hDtD/AOfa
b/wLm/8AiqORhcmoqH/hDtD/AOfab/wLm/8AiqP+EO0P/n2m/wDAub/4qjkY XJqKh/4Q7Q/+
fab/AMC5v/iqP+EO0P8A59pv/Aub/wCKo5GFyaiof+EO0P8A59pv/Aub/wCK o/4Q7Q/+fab/
AMC5v/iqORhcmoqH/hDtD/59pv8AwLm/+Ko/4Q7Q/wDn2m/8C5v/AIqjkYXJ qKh/4Q7Q/wDn
2m/8C5v/AIqj/hDtD/59pv8AwLm/+Ko5GFyaiof+EO0P/n2m/wDAub/4qj/h DtD/AOfab/wL
m/8AiqORhcmoqH/hDtD/AOfab/wLm/8AiqP+EO0P/n2m/wDAub/4qjkYXJqK h/4Q7Q/+fab/
AMC5v/iqP+EO0P8A59pv/Aub/wCKo5GFyaiof+EO0P8A59pv/Aub/wCKo/4Q 7Q/+fab/AMC5
v/iqORhcmoqH/hDtD/59pv8AwLm/+Ko/4Q7Q/wDn2m/8C5v/AIqjkYXJqKh/ 4Q7Q/wDn2m/8
C5v/AIqj/hDtD/59pv8AwLm/+Ko5GFyaiof+EO0P/n2m/wDAub/4qj/hDtD/ AOfab/wLm/8A
iqORhcmoqH/hDtD/AOfab/wLm/8AiqP+EO0P/n2m/wDAub/4qjkYXJqKh/4Q 7Q/+fab/AMC5
v/iqP+EO0P8A59pv/Aub/wCKo5GFyaiof+EO0P8A59pv/Aub/wCKo/4Q7Q/+ fab/AMC5v/iq
ORhcmoqH/hDtD/59pv8AwLm/+Ko/4Q7Q/wDn2m/8C5v/AIqjkYXJqKh/4Q7Q /wDn2m/8C5v/
AIqj/hDtD/59pv8AwLm/+Ko5GFyaopP+Pq1/66N/6LepLfw9pmmSG4tYHWXa y5eZ3wCD0DEg
fWo5P+Pq1/66N/6Lek1ZgS18rePf+R01b/r7m/8ARjV9U18
Re: Can't get xhtml1-strict.xsd to validate (M4) [message #105568 is a reply to message #105507] Thu, 19 May 2005 09:31 Go to previous messageGo to next message
Eclipse UserFriend
Hi Steve,

To fix this in M4, go to the org.eclipse.wst.xsd.ui_1.0.0 plugin
directory and modify the plugin.xml file to change "platform:/resource"
to "platform:/plugin". This is already fixed in newer builds.

Cheers,
Larry

Steve Speicher wrote:
> Hi,
>
> I'm attempting to use M4 to edit/validate xhtml documents using the XML
> editor. In doing so, I attempted to validate xhtml1-strict.xsd and it
> fails.
>
> I think it has to do with some problems in the XML Catalog, though I
> can't tell. It appears that there is an error with the entry for
> XMLSchema.
>
>
>
> Here's the validation errors that we have:
> Severity Description Resource In Folder Location Creation
> Time
> 2 src-attribute_group: Attribute group 'i18n' does not conform to the
> schema for schemas. Element 'attribute' is invalid or misplaced.
> xhtml1-strict.xsd
> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test line
> 303 May 19, 2005 8:54:58 AM
> 2 src-resolve: Cannot resolve the name 'xml:lang' to a(n) attribute
> declaration component. xhtml1-strict.xsd
> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test line
> 303 May 19, 2005 8:54:58 AM
> 2 src-ct.0.1: Complex Type Definition Representation Error for type
> '#AnonType_style'. Element 'attribute' is invalid, misplaced, or occurs
> too often. xhtml1-strict.xsd
> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test line
> 753 May 19, 2005 8:54:58 AM
> 2 src-ct.0.1: Complex Type Definition Representation Error for type
> '#AnonType_script'. Element 'attribute' is invalid, misplaced, or
> occurs too often. xhtml1-strict.xsd
> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test line
> 775 May 19, 2005 8:54:58 AM
> 2 src-ct.0.1: Complex Type Definition Representation Error for type
> '#AnonType_pre'. Element 'attribute' is invalid, misplaced, or occurs
> too often. xhtml1-strict.xsd
> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test line
> 1046 May 19, 2005 8:54:58 AM
> 2 src-ct.0.1: Complex Type Definition Representation Error for type
> '#AnonType_bdo'. Element 'attribute' is invalid, misplaced, or occurs
> too often. xhtml1-strict.xsd
> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test line
> 1167 May 19, 2005 8:54:58 AM
> 1 src-import.0: Failed to read imported schema document
> ' file:///D:\eclipse\installs\demo\eclipse3.1M6_WTPM4\workspac es\.metadata\.plugins\org.eclipse.wst.internet.cache/8007155 34.cache'.
> xhtml1-strict.xsd
> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test line
> 33 May 19, 2005 8:54:58 AM
>
> Thanks in advance,
> Steve
>
>
> ------------------------------------------------------------ ------------
>
> <?xml version='1.0'?>
> <!DOCTYPE xs:schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "XMLSchema.dtd" >
> <xs:schema targetNamespace="http://www.w3.org/XML/1998/namespace" xmlns:xs="http://www.w3.org/2001/XMLSchema" xml:lang="en">
>
> <xs:annotation>
> <xs:documentation>
> See http://www.w3.org/XML/1998/namespace.html and
> http://www.w3.org/TR/REC-xml for information about this namespace.
>
> This schema document describes the XML namespace, in a form
> suitable for import by other schema documents.
>
> Note that local names in this namespace are intended to be defined
> only by the World Wide Web Consortium or its subgroups. The
> following names are currently defined in this namespace and should
> not be used with conflicting semantics by any Working Group,
> specification, or document instance:
>
> base (as an attribute name): denotes an attribute whose value
> provides a URI to be used as the base for interpreting any
> relative URIs in the scope of the element on which it
> appears; its value is inherited. This name is reserved
> by virtue of its definition in the XML Base specification.
>
> lang (as an attribute name): denotes an attribute whose value
> is a language code for the natural language of the content of
> any element; its value is inherited. This name is reserved
> by virtue of its definition in the XML specification.
>
> space (as an attribute name): denotes an attribute whose
> value is a keyword indicating what whitespace processing
> discipline is intended for the content of the element; its
> value is inherited. This name is reserved by virtue of its
> definition in the XML specification.
>
> Father (in any context at all): denotes Jon Bosak, the chair of
> the original XML Working Group. This name is reserved by
> the following decision of the W3C XML Plenary and
> XML Coordination groups:
>
> In appreciation for his vision, leadership and dedication
> the W3C XML Plenary on this 10th day of February, 2000
> reserves for Jon Bosak in perpetuity the XML name
> xml:Father
> </xs:documentation>
> </xs:annotation>
>
> <xs:annotation>
> <xs:documentation>This schema defines attributes and an attribute group
> suitable for use by
> schemas wishing to allow xml:base, xml:lang or xml:space attributes
> on elements they define.
>
> To enable this, such a schema must import this schema
> for the XML namespace, e.g. as follows:
> &lt;schema . . .>
> . . .
> &lt;import namespace="http://www.w3.org/XML/1998/namespace"
> schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>
>
> Subsequently, qualified reference to any of the attributes
> or the group defined below will have the desired effect, e.g.
>
> &lt;type . . .>
> . . .
> &lt;attributeGroup ref="xml:specialAttrs"/>
>
> will define a type which will schema-validate an instance
> element with any of those attributes</xs:documentation>
> </xs:annotation>
>
> <xs:annotation>
> <xs:documentation>In keeping with the XML Schema WG's standard versioning
> policy, this schema document will persist at
> http://www.w3.org/2001/03/xml.xsd.
> At the date of issue it can also be found at
> http://www.w3.org/2001/xml.xsd.
> The schema document at that URI may however change in the future,
> in order to remain compatible with the latest version of XML Schema
> itself. In other words, if the XML Schema namespace changes, the version
> of this document at
> http://www.w3.org/2001/xml.xsd will change
> accordingly; the version at
> http://www.w3.org/2001/03/xml.xsd will not change.
> </xs:documentation>
> </xs:annotation>
>
> <xs:attribute name="lang" type="xs:language">
> <xs:annotation>
> <xs:documentation>In due course, we should install the relevant ISO 2- and 3-letter
> codes as the enumerated possible values . . .</xs:documentation>
> </xs:annotation>
> </xs:attribute>
>
> <xs:attribute name="space" default="preserve">
> <xs:simpleType>
> <xs:restriction base="xs:NCName">
> <xs:enumeration value="default"/>
> <xs:enumeration value="preserve"/>
> </xs:restriction>
> </xs:simpleType>
> </xs:attribute>
>
> <xs:attribute name="base" type="xs:anyURI">
> <xs:annotation>
> <xs:documentation>See http://www.w3.org/TR/xmlbase/ for
> information about this attribute.</xs:documentation>
> </xs:annotation>
> </xs:attribute>
>
> <xs:attributeGroup name="specialAttrs">
> <xs:attribute ref="xml:base"/>
> <xs:attribute ref="xml:lang"/>
> <xs:attribute ref="xml:space"/>
> </xs:attributeGroup>
>
> </xs:schema>
>
>
> ------------------------------------------------------------ ------------
>
> <?xml version="1.0" encoding="UTF-8"?>
> <xs:schema version="1.0" xml:lang="en"
> xmlns:xs="http://www.w3.org/2001/XMLSchema"
> targetNamespace="http://www.w3.org/1999/xhtml2"
> xmlns="http://www.w3.org/1999/xhtml2"
> xmlns:xml="http://www.w3.org/XML/1998/namespace"
> elementFormDefault="qualified">
>
> <xs:annotation>
> <xs:documentation>
> XHTML 1.0 (Second Edition) Strict in XML Schema
>
> This is the same as HTML 4 Strict except for
> changes due to the differences between XML and SGML.
>
> Namespace = http://www.w3.org/1999/xhtml
>
> For further information, see: http://www.w3.org/TR/xhtml1
>
> Copyright (c) 1998-2002 W3C (MIT, INRIA, Keio),
> All Rights Reserved.
>
> The DTD version is identified by the PUBLIC and SYSTEM identifiers:
>
> PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
> SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
>
> $Id: xhtml1-strict.xsd,v 1.1 2005/05/06 13:39:03 sspeiche Exp $
> </xs:documentation>
> </xs:annotation>
>
> <xs:import namespace="http://www.w3.org/XML/1998/namespace"
> schemaLocation="http://www.w3.org/2001/xml.xsd"/>
>
> <xs:annotation>
> <xs:documentation>
> ================ Character mnemonic entities =========================
>
> XHTML entity sets are identified by the PUBLIC and SYSTEM identifiers:
>
> PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
> SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent"
>
> PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
> SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent"
>
> PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
> SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent"
> </xs:documentation>
> </xs:annotation>
>
> <xs:annotation>
> <xs:documentation>
> ================== Imported Names ====================================
> </xs:documentation>
> </xs:annotation>
>
> <xs:simpleType name="ContentType">
> <xs:annotation>
> <xs:documentation>
> media type, as per [RFC2045]
> </xs:documentation>
> </xs:annotation>
> <xs:restriction base="xs:string"/>
> </xs:simpleType>
>
> <xs:simpleType name="ContentTypes">
> <xs:annotation>
> <xs:documentation>
> comma-separated list of media types, as per [RFC2045]
> </xs:documentation>
> </xs:annotation>
> <xs:restriction base="xs:string"/>
> </xs:simpleType>
>
> <xs:simpleType name="Charset">
> <xs:annotation>
> <xs:documentation>
> a character encoding, as per [RFC2045]
> </xs:documentation>
> </xs:annotation>
> <xs:restriction base="xs:string"/>
> </xs:simpleType>
>
> <xs:simpleType name="Charsets">
> <xs:annotation>
> <xs:documentation>
> a space separated list of character encodings, as per [RFC2045]
> </xs:documentation>
> </xs:annotation>
> <xs:restriction base="xs:string"/>
> </xs:simpleType>
>
> <xs:simpleType name="LanguageCode">
> <xs:annotation>
> <xs:documentation>
> a language code, as per [RFC3066]
> </xs:documentation>
> </xs:annotation>
> <xs:restriction base="xs:language"/>
> </xs:simpleType>
>
> <xs:simpleType name="Character">
> <xs:annotation>
> <xs:documentation>
> a single character, as per section 2.2 of [XML]
> </xs:documentation>
> </xs:annotation>
> <xs:restriction base="xs:string">
> <xs:length value="1" fixed="true"/>
> </xs:restriction>
> </xs:simpleType>
>
> <xs:simpleType name="Number">
> <xs:annotation>
> <xs:documentation>
> one or more digits
> </xs:documentation>
> </xs:annotation>
> <xs:restriction base="xs:nonNegativeInteger">
> <xs:pattern value="[0-9]+"/>
> </xs:restriction>
> </xs:simpleType>
>
> <xs:simpleType name="tabindexNumber">
> <xs:annotation>
> <xs:documentation>
> tabindex attribute specifies the position of the current element
> in the tabbing order for the current document. This value must be
> a number between 0 and 32767. User agents should ignore leading zeros.
> </xs:documentation>
> </xs:annotation>
> <xs:restriction base="Number">
> <xs:minInclusive value="0"/>
> <xs:maxInclusive value="32767"/>
> </xs:restriction>
> </xs:simpleType>
>
> <xs:simpleType name="LinkTypes">
> <xs:annotation>
> <xs:documentation>
> space-separated list of link types
> </xs:documentation>
> </xs:annotation>
> <xs:restriction base="xs:NMTOKENS"/>
> </xs:simpleType>
>
> <xs:simpleType name="MediaDesc">
> <xs:annotation>
> <xs:documentation>
> single or comma-separated list of media descriptors
> </xs:documentation>
> </xs:annotation>
> <xs:restriction base="xs:string">
> <xs:pattern value="[^,]+(,\s*[^,]+)*"/>
> </xs:restriction>
> </xs:simpleType>
>
> <xs:simpleType name="URI">
> <xs:annotation>
> <xs:documentation>
> a Uniform Resource Identifier, see [RFC2396]
> </xs:documentation>
> </xs:annotation>
> <xs:restriction base="xs:anyURI"/>
> </xs:simpleType>
>
> <xs:simpleType name="UriList">
> <xs:annotation>
> <xs:documentation>
> a space separated list of Uniform Resource Identifiers
> </xs:documentation>
> </xs:annotation>
> <xs:restriction base="xs:string"/>
> </xs:simpleType>
>
> <xs:simpleType name="Datetime">
> <xs:annotation>
> <xs:documentation>
> date and time information. ISO date format
> </xs:documentation>
> </xs:annotation>
> <xs:restriction base="xs:dateTime"/>
> </xs:simpleType>
>
> <xs:simpleType name="Script">
> <xs:annotation>
> <xs:documentation>
> script expression
> </xs:documentation>
> </xs:annotation>
> <xs:restriction base="xs:string"/>
> </xs:simpleType>
>
> <xs:simpleType name="StyleSheet">
> <xs:annotation>
> <xs:documentation>
> style sheet data
> </xs:documentation>
> </xs:annotation>
> <xs:restriction base="xs:string"/>
> </xs:simpleType>
>
> <xs:simpleType name="Text">
> <xs:annotation>
> <xs:documentation>
> used for titles etc.
> </xs:documentation>
> </xs:annotation>
> <xs:restriction base="xs:string"/>
> </xs:simpleType>
>
> <xs:simpleType name="Length">
> <xs:annotation>
> <xs:documentation>
> nn for pixels or nn% for percentage length
> </xs:documentation>
> </xs:annotation>
> <xs:restriction base="xs:string">
> <xs:pattern value="[\-+]?(\d+|\d+(\.\d+)?%)"/>
> </xs:restriction>
> </xs:simpleType>
>
> <xs:simpleType name="MultiLength">
> <xs:annotation>
> <xs:documentation>
> pixel, percentage, or relative
> </xs:documentation>
> </xs:annotation>
> <xs:restriction base="xs:string">
> <xs:pattern value="[\-+]?(\d+|\d+(\.\d+)?%)|[1-9]?(\d+)?\*"/>
> </xs:restriction>
> </xs:simpleType>
>
> <xs:simpleType name="Pixels">
> <xs:annotation>
> <xs:documentation>
> integer representing length in pixels
> </xs:documentation>
> </xs:annotation>
> <xs:restriction base="xs:nonNegativeInteger"/>
> </xs:simpleType>
>
> <xs:annotation>
> <xs:documentation>
> these are used for image maps
> </xs:documentation>
> </xs:annotation>
>
> <xs:simpleType name="Shape">
> <xs:restriction base="xs:token">
> <xs:enumeration value="rect"/>
> <xs:enumeration value="circle"/>
> <xs:enumeration value="poly"/>
> <xs:enumeration value="default"/>
> </xs:restriction>
> </xs:simpleType>
>
> <xs:simpleType name="Coords">
> <xs:annotation>
> <xs:documentation>
> comma separated list of lengths
> </xs:documentation>
> </xs:annotation>
> <xs:restriction base="xs:string">
> <xs:pattern
> value="[\-+]?(\d+|\d+(\.\d+)?%)(,\s*[\-+]?(\d+|\d+(\.\d+)?%))* "/>
> </xs:restriction>
> </xs:simpleType>
>
> <xs:annotation>
> <xs:documentation>
> =================== Generic Attributes ===============================
> </xs:documentation>
> </xs:annotation>
>
> <xs:attributeGroup name="coreattrs">
> <xs:annotation>
> <xs:documentation>
> core attributes common to most elements
> id document-wide unique id
> class space separated list of classes
> style associated style info
> title advisory title/amplification
> </xs:documentation>
> </xs:annotation>
> <xs:attribute name="id" type="xs:ID"/>
> <xs:attribute name="class" type="xs:NMTOKENS"/>
> <xs:attribute name="style" type="StyleSheet"/>
> <xs:attribute name="title" type="Text"/>
> </xs:attributeGroup>
>
> <xs:attributeGroup name="i18n">
> <xs:annotation>
> <xs:documentation>
> internationalization attributes
> lang language code (backwards compatible)
> xml:lang language code (as per XML 1.0 spec)
> dir direction for weak/neutral text
> </xs:documentation>
> </xs:annotation>
> <xs:attribute name="lang" type="LanguageCode"/>
> <xs:attribute ref="xml:lang"/>
> <xs:attribute name="dir">
> <xs:simpleType>
> <xs:restriction base="xs:token">
> <xs:enumeration value="ltr"/>
> <xs:enumeration value="rtl"/>
> </xs:restriction>
> </xs:simpleType>
> </xs:attribute>
> </xs:attributeGroup>
>
> <xs:attributeGroup name="events">
> <xs:annotation>
> <xs:documentation>
> attributes for common UI events
> onclick a pointer button was clicked
> ondblclick a pointer button was double clicked
> onmousedown a pointer button was pressed down
> onmouseup a pointer button was released
> onmousemove a pointer was moved onto the element
> onmouseout a pointer was moved away from the element
> onkeypress a key was pressed and released
> onkeydown a key was pressed down
> onkeyup a key was released
> </xs:documentation>
> </xs:annotation>
> <xs:attribute name="onclick" type="Script"/>
> <xs:attribute name="ondblclick" type="Script"/>
> <xs:attribute name="onmousedown" type="Script"/>
> <xs:attribute name="onmouseup" type="Script"/>
> <xs:attribute name="onmouseover" type="Script"/>
> <xs:attribute name="onmousemove" type="Script"/>
> <xs:attribute name="onmouseout" type="Script"/>
> <xs:attribute name="onkeypress" type="Script"/>
> <xs:attribute name="onkeydown" type="Script"/>
> <xs:attribute name="onkeyup" type="Script"/>
> </xs:attributeGroup>
>
> <xs:attributeGroup name="focus">
> <xs:annotation>
> <xs:documentation>
> attributes for elements that can get the focus
> accesskey accessibility key character
> tabindex position in tabbing order
> onfocus the element got the focus
> onblur the element lost the focus
> </xs:documentation>
> </xs:annotation>
> <xs:attribute name="accesskey" type="Character"/>
> <xs:attribute name="tabindex" type="tabindexNumber"/>
> <xs:attribute name="onfocus" type="Script"/>
> <xs:attribute name="onblur" type="Script"/>
> </xs:attributeGroup>
>
> <xs:attributeGroup name="attrs">
> <xs:attributeGroup ref="coreattrs"/>
> <xs:attributeGroup ref="i18n"/>
> <xs:attributeGroup ref="events"/>
> </xs:attributeGroup>
>
> <xs:annotation>
> <xs:documentation>
> =================== Text Elements ====================================
> </xs:documentation>
> </xs:annotation>
>
> <xs:group name="special.pre">
> <xs:choice>
> <xs:element ref="br"/>
> <xs:element ref="span"/>
> <xs:element ref="bdo"/>
> <xs:element ref="map"/>
> </xs:choice>
> </xs:group>
>
> <xs:group name="special">
> <xs:choice>
> <xs:group ref="special.pre"/>
> <xs:element ref="object"/>
> <xs:element ref="img"/>
> </xs:choice>
> </xs:group>
>
> <xs:group name="fontstyle">
> <xs:choice>
> <xs:element ref="tt"/>
> <xs:element ref="i"/>
> <xs:element ref="b"/>
> <xs:element ref="big"/>
> <xs:element ref="small"/>
> </xs:choice>
> </xs:group>
>
> <xs:group name="phrase">
> <xs:choice>
> <xs:element ref="em"/>
> <xs:element ref="strong"/>
> <xs:element ref="dfn"/>
> <xs:element ref="code"/>
> <xs:element ref="q"/>
> <xs:element ref="samp"/>
> <xs:element ref="kbd"/>
> <xs:element ref="var"/>
> <xs:element ref="cite"/>
> <xs:element ref="abbr"/>
> <xs:element ref="acronym"/>
> <xs:element ref="sub"/>
> <xs:element ref="sup"/>
> </xs:choice>
> </xs:group>
>
> <xs:group name="inline.forms">
> <xs:choice>
> <xs:element ref="input"/>
> <xs:element ref="select"/>
> <xs:element ref="textarea"/>
> <xs:element ref="label"/>
> <xs:element ref="button"/>
> </xs:choice>
> </xs:group>
>
> <xs:group name="misc.inline">
> <xs:choice>
> <xs:element ref="ins"/>
> <xs:element ref="del"/>
> <xs:element ref="script"/>
> </xs:choice>
> </xs:group>
>
> <xs:group name="misc">
> <xs:annotation>
> <xs:documentation>
> these can only occur at block level
> </xs:documentation>
> </xs:annotation>
> <xs:choice>
> <xs:element ref="noscript"/>
> <xs:group ref="misc.inline"/>
> </xs:choice>
> </xs:group>
>
> <xs:group name="inline">
> <xs:choice>
> <xs:element ref="a"/>
> <xs:group ref="special"/>
> <xs:group ref="fontstyle"/>
> <xs:group ref="phrase"/>
> <xs:group ref="inline.forms"/>
> </xs:choice>
> </xs:group>
>
> <xs:complexType name="Inline" mixed="true">
> <xs:annotation>
> <xs:documentation>
> "Inline" covers inline or "text-level" elements
> </xs:documentation>
> </xs:annotation>
> <xs:choice minOccurs="0" maxOccurs="unbounded">
> <xs:group ref="inline"/>
> <xs:group ref="misc.inline"/>
> </xs:choice>
> </xs:complexType>
>
> <xs:annotation>
> <xs:documentation>
> ================== Block level elements ==============================
> </xs:documentation>
> </xs:annotation>
>
> <xs:group name="heading">
> <xs:choice>
> <xs:element ref="h1"/>
> <xs:element ref="h2"/>
> <xs:element ref="h3"/>
> <xs:element ref="h4"/>
> <xs:element ref="h5"/>
> <xs:element ref="h6"/>
> </xs:choice>
> </xs:group>
>
> <xs:group name="lists">
> <xs:choice>
> <xs:element ref="ul"/>
> <xs:element ref="ol"/>
> <xs:element ref="dl"/>
> </xs:choice>
> </xs:group>
>
> <xs:group name="blocktext">
> <xs:choice>
> <xs:element ref="pre"/>
> <xs:element ref="hr"/>
> <xs:element ref="blockquote"/>
> <xs:element ref="address"/>
> </xs:choice>
> </xs:group>
>
> <xs:group name="block">
> <xs:choice>
> <xs:element ref="p"/>
> <xs:group ref="heading"/>
> <xs:element ref="div"/>
> <xs:group ref="lists"/>
> <xs:group ref="blocktext"/>
> <xs:element ref="fieldset"/>
> <xs:element ref="table"/>
> </xs:choice>
> </xs:group>
>
> <xs:complexType name="Block">
> <xs:choice minOccurs="0" maxOccurs="unbounded">
> <xs:group ref="block"/>
> <xs:element ref="form"/>
> <xs:group ref="misc"/>
> </xs:choice>
> </xs:complexType>
>
> <xs:complexType name="Flow" mixed="true">
> <xs:annotation>
> <xs:documentation>
> "Flow" mixes block and inline and is used for list items etc.
> </xs:documentation>
> </xs:annotation>
> <xs:choice minOccurs="0" maxOccurs="unbounded">
> <xs:group ref="block"/>
> <xs:element ref="form"/>
> <xs:group ref="inline"/>
> <xs:group ref="misc"/>
> </xs:choice>
> </xs:complexType>
>
> <xs:annotation>
> <xs:documentation>
> ================== Content models for exclusions =====================
> </xs:documentation>
> </xs:annotation>
>
> <xs:complexType name="a.content" mixed="true">
> <xs:annotation>
> <xs:documentation>
> a elements use "Inline" excluding a
> </xs:documentation>
> </xs:annotation>
> <xs:choice minOccurs="0" maxOccurs="unbounded">
> <xs:group ref="special"/>
> <xs:group ref="fontstyle"/>
> <xs:group ref="phrase"/>
> <xs:group ref="inline.forms"/>
> <xs:group ref="misc.inline"/>
> </xs:choice>
> </xs:complexType>
>
> <xs:complexType name="pre.content" mixed="true">
> <xs:annotation>
> <xs:documentation>
> pre uses "Inline" excluding big, small, sup or sup
> </xs:documentation>
> </xs:annotation>
> <xs:choice minOccurs="0" maxOccurs="unbounded">
> <xs:element ref="a"/>
> <xs:group ref="fontstyle"/>
> <xs:group ref="phrase"/>
> <xs:group ref="special.pre"/>
> <xs:group ref="misc.inline"/>
> <xs:group ref="inline.forms"/>
> </xs:choice>
> </xs:complexType>
>
> <xs:complexType name="form.content">
> <xs:annotation>
> <xs:documentation>
> form uses "Block" excluding form
> </xs:documentation>
> </xs:annotation>
> <xs:choice minOccurs="0" maxOccurs="unbounded">
> <xs:group ref="block"/>
> <xs:group ref="misc"/>
> </xs:choice>
> </xs:complexType>
>
> <xs:complexType name="button.content" mixed="true">
> <xs:annotation>
> <xs:documentation>
> button uses "Flow" but excludes a, form and form controls
> </xs:documentation>
> </xs:annotation>
> <xs:choice minOccurs="0" maxOccurs="unbounded">
> <xs:element ref="p"/>
> <xs:group ref="heading"/>
> <xs:element ref="div"/>
> <xs:group ref="lists"/>
> <xs:group ref="blocktext"/>
> <xs:element ref="table"/>
> <xs:group ref="special"/>
> <xs:group ref="fontstyle"/>
> <xs:group ref="phrase"/>
> <xs:group ref="misc"/>
> </xs:choice>
> </xs:complexType>
>
> <xs:annotation>
> <xs:documentation>
> ================ Document Structure ==================================
> </xs:documentation>
> </xs:annotation>
>
> <xs:element name="html">
> <xs:complexType>
> <xs:sequence>
> <xs:element ref="head"/>
> <xs:element ref="body"/>
> </xs:sequence>
> <xs:attributeGroup ref="i18n"/>
> <xs:attribute name="id" type="xs:ID"/>
> </xs:complexType>
> </xs:element>
>
> <xs:annotation>
> <xs:documentation>
> ================ Document Head =======================================
> </xs:documentation>
> </xs:annotation>
>
> <xs:group name="head.misc">
> <xs:sequence>
> <xs:choice minOccurs="0" maxOccurs="unbounded">
> <xs:element ref="script"/>
> <xs:element ref="style"/>
> <xs:element ref="meta"/>
> <xs:element ref="link"/>
> <xs:element ref="object"/>
> </xs:choice>
> </xs:sequence>
> </xs:group>
>
> <xs:element name="head">
> <xs:annotation>
> <xs:documentation>
> content model is "head.misc" combined with a single
> title and an optional base element in any order
> </xs:documentation>
> </xs:annotation>
> <xs:complexType>
> <xs:sequence>
> <xs:group ref="head.misc"/>
> <xs:choice>
> <xs:sequence>
> <xs:element ref="title"/>
> <xs:group ref="head.misc"/>
> <xs:sequence minOccurs="0">
> <xs:element ref="base"/>
> <xs:group ref="head.misc"/>
> </xs:sequence>
> </xs:sequence>
> <xs:sequence>
> <xs:element ref="base"/>
> <xs:group ref="head.misc"/>
> <xs:element ref="title"/>
> <xs:group ref="head.misc"/>
> </xs:sequence>
> </xs:choice>
> </xs:sequence>
> <xs:attributeGroup ref="i18n"/>
> <xs:attribute name="id" type="xs:ID"/>
> <xs:attribute name="profile" type="URI"/>
> </xs:complexType>
> </xs:element>
>
> <xs:element name="title">
> <xs:annotation>
> <xs:documentation>
> The title element is not considered part of the flow of text.
> It should be displayed, for example as the page header or
> window title. Exactly one title is required per document.
> </xs:documentation>
> </xs:annotation>
> <xs:complexType mixed="true">
> <xs:attributeGroup ref="i18n"/>
> <xs:attribute name="id" type="xs:ID"/>
> </xs:complexType>
> </xs:element>
>
> <xs:element name="base">
> <xs:annotation>
> <xs:documentation>
> document base URI
> </xs:documentation>
> </xs:annotation>
> <xs:complexType>
> <xs:attribute name="href" use="required" type="URI"/>
> <xs:attribute name="id" type="xs:ID"/>
> </xs:complexType>
> </xs:element>
>
> <xs:element name="meta">
> <xs:annotation>
> <xs:documentation>
> generic metainformation
> </xs:documentation>
> </xs:annotation>
> <xs:complexType>
> <xs:attributeGroup ref="i18n"/>
> <xs:attribute name="id" type="xs:ID"/>
> <xs:attribute name="http-equiv"/>
> <xs:attribute name="name"/>
> <xs:attribute name="content" use="required"/>
> <xs:attribute name="scheme"/>
> </xs:complexType>
> </xs:element>
>
> <xs:element name="link">
> <xs:annotation>
> <xs:documentation>
> Relationship values can be used in principle:
>
> a) for document specific toolbars/menus when used
> with the link element in document head e.g.
> start, contents, previous, next, index, end, help
> b) to link to a separate style sheet (rel="stylesheet")
> c) to make a link to a script (rel="script")
> d) by stylesheets to control how collections of
> html nodes are rendered into printed documents
> e) to make a link to a printable version of this document
> e.g. a PostScript or PDF version (rel="alternate" media="print")
> </xs:documentation>
> </xs:annotation>
> <xs:complexType>
> <xs:attributeGroup ref="attrs"/>
> <xs:attribute name="charset" type="Charset"/>
> <xs:attribute name="href" type="URI"/>
> <xs:attribute name="hreflang" type="LanguageCode"/>
> <xs:attribute name="type" type="ContentType"/>
> <xs:attribute name="rel" type="LinkTypes"/>
> <xs:attribute name="rev" type="LinkTypes"/>
> <xs:attribute name="media" type="MediaDesc"/>
> </xs:complexType>
> </xs:element>
>
> <xs:element name="style">
> <xs:annotation>
> <xs:documentation>
> style info, which may include CDATA sections
> </xs:documentation>
> </xs:annotation>
> <xs:complexType mixed="true">
> <xs:attributeGroup ref="i18n"/>
> <xs:attribute name="id" type="xs:ID"/>
> <xs:attribute name="type" use="required" type="ContentType"/>
> <xs:attribute name="media" type="MediaDesc"/>
> <xs:attribute name="title" type="Text"/>
> <xs:attribute ref="xml:space" fixed="preserve"/>
> </xs:complexType>
> </xs:element>
>
> <xs:element name="script">
> <xs:annotation>
> <xs:documentation>
> script statements, which may include CDATA sections
> </xs:documentation>
> </xs:annotation>
> <xs:complexType mixed="true">
> <xs:attribute name="id" type="xs:ID"/>
> <xs:attribute name="charset" type="Charset"/>
> <xs:attribute name="type" use="required" type="ContentType"/>
> <xs:attribute name="src" type="URI"/>
> <xs:attribute name="defer">
> <xs:simpleType>
> <xs:restriction base="xs:token">
> <xs:enumeration value="defer"/>
> </xs:restriction>
> </xs:simpleType>
> </xs:attribute>
> <xs:attribute ref="xml:space" fixed="preserve"/>
> </xs:complexType>
> </xs:element>
>
> <xs:element name="noscript">
> <xs:annotation>
> <xs:documentation>
> alternate content container for non script-based rendering
> </xs:documentation>
> </xs:annotation>
> <xs:complexType>
> <xs:complexContent>
> <xs:extension base="Block">
> <xs:attributeGroup ref="attrs"/>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> </xs:element>
>
> <xs:annotation>
> <xs:documentation>
> =================== Document Body ====================================
> </xs:documentation>
> </xs:annotation>
>
> <xs:element name="body">
> <xs:complexType>
> <xs:complexContent>
> <xs:extension base="Block">
> <xs:attributeGroup ref="attrs"/>
> <xs:attribute name="onload" type="Script"/>
> <xs:attribute name="onunload" type="Script"/>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> </xs:element>
>
> <xs:element name="div">
> <xs:annotation>
> <xs:documentation>
> generic language/style container
> </xs:documentation>
> </xs:annotation>
> <xs:complexType mixed="true">
> <xs:complexContent>
> <xs:extension base="Flow">
> <xs:attributeGroup ref="attrs"/>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> </xs:element>
>
> <xs:annotation>
> <xs:documentation>
> =================== Paragraphs =======================================
> </xs:documentation>
> </xs:annotation>
>
> <xs:element name="p" type="pType"/>
>
> <xs:complexType name="pType" mixed="true">
> <xs:complexContent>
> <xs:extension base="Inline">
> <xs:attributeGroup ref="attrs"/>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
>
> <xs:annotation>
> <xs:documentation>
> =================== Headings =========================================
>
> There are six levels of headings from h1 (the most important)
> to h6 (the least important).
> </xs:documentation>
> </xs:annotation>
>
> <xs:element name="h1">
> <xs:complexType mixed="true">
> <xs:complexContent>
> <xs:extension base="Inline">
> <xs:attributeGroup ref="attrs"/>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> </xs:element>
>
> <xs:element name="h2">
> <xs:complexType mixed="true">
> <xs:complexContent>
> <xs:extension base="Inline">
> <xs:attributeGroup ref="attrs"/>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> </xs:element>
>
> <xs:element name="h3">
> <xs:complexType mixed="true">
> <xs:complexContent>
> <xs:extension base="Inline">
> <xs:attributeGroup ref="attrs"/>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> </xs:element>
>
> <xs:element name="h4">
> <xs:complexType mixed="true">
> <xs:complexContent>
> <xs:extension base="Inline">
> <xs:attributeGroup ref="attrs"/>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> </xs:element>
>
> <xs:element name="h5">
> <xs:complexType mixed="true">
> <xs:complexContent>
> <xs:extension base="Inline">
> <xs:attributeGroup ref="attrs"/>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> </xs:element>
>
> <xs:element name="h6">
> <xs:complexType mixed="true">
> <xs:complexContent>
> <xs:extension base="Inline">
> <xs:attributeGroup ref="attrs"/>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> </xs:element>
>
> <xs:annotation>
> <xs:documentation>
> =================== Lists ============================================
> </xs:documentation>
> </xs:annotation>
>
> <xs:element name="ul">
> <xs:annotation>
> <xs:documentation>
> Unordered list
> </xs:documentation>
> </xs:annotation>
> <xs:complexType>
> <xs:sequence>
> <xs:element maxOccurs="unbounded" ref="li"/>
> </xs:sequence>
> <xs:attributeGroup ref="attrs"/>
> </xs:complexType>
> </xs:element>
>
> <xs:element name="ol">
> <xs:annotation>
> <xs:documentation>
> Ordered (numbered) list
> </xs:documentation>
> </xs:annotation>
> <xs:complexType>
> <xs:sequence>
> <xs:element maxOccurs="unbounded" ref="li"/>
> </xs:sequence>
> <xs:attributeGroup ref="attrs"/>
> </xs:complexType>
> </xs:element>
>
> <xs:element name="li">
> <xs:annotation>
> <xs:documentation>
> list item
> </xs:documentation>
> </xs:annotation>
> <xs:complexType mixed="true">
> <xs:complexContent>
> <xs:extension base="Flow">
> <xs:attributeGroup ref="attrs"/>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> </xs:element>
>
> <xs:annotation>
> <xs:documentation>
> definition lists - dt for term, dd for its definition
> </xs:documentation>
> </xs:annotation>
>
> <xs:element name="dl">
> <xs:complexType>
> <xs:choice maxOccurs="unbounded">
> <xs:element ref="dt"/>
> <xs:element ref="dd"/>
> </xs:choice>
> <xs:attributeGroup ref="attrs"/>
> </xs:complexType>
> </xs:element>
>
> <xs:element name="dt">
> <xs:complexType mixed="true">
> <xs:complexContent>
> <xs:extension base="Inline">
> <xs:attributeGroup ref="attrs"/>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> </xs:element>
>
> <xs:element name="dd">
> <xs:complexType mixed="true">
> <xs:complexContent>
> <xs:extension base="Flow">
> <xs:attributeGroup ref="attrs"/>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> </xs:element>
>
> <xs:annotation>
> <xs:documentation>
> =================== Address ==========================================
> </xs:documentation>
> </xs:annotation>
>
> <xs:element name="address">
> <xs:annotation>
> <xs:documentation>
> information on author
> </xs:documentation>
> </xs:annotation>
> <xs:complexType mixed="true">
> <xs:complexContent>
> <xs:extension base="Inline">
> <xs:attributeGroup ref="attrs"/>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> </xs:element>
>
> <xs:annotation>
> <xs:documentation>
> =================== Horizontal Rule ==================================
> </xs:documentation>
> </xs:annotation>
>
> <xs:element name="hr">
> <xs:complexType>
> <xs:attributeGroup ref="attrs"/>
> </xs:complexType>
> </xs:element>
>
> <xs:annotation>
> <xs:documentation>
> =================== Preformatted Text ================================
> </xs:documentation>
> </xs:annotation>
>
> <xs:element name="pre">
> <xs:annotation>
> <xs:documentation>
> content is "Inline" excluding "img|object|big|small|sub|sup"
> </xs:documentation>
> </xs:annotation>
> <xs:complexType mixed="true">
> <xs:complexContent>
> <xs:extension base="pre.content">
> <xs:attributeGroup ref="attrs"/>
> <xs:attribute ref="xml:space" fixed="preserve"/>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> </xs:element>
>
> <xs:annotation>
> <xs:documentation>
> =================== Block-like Quotes ================================
> </xs:documentation>
> </xs:annotation>
>
> <xs:element name="blockquote">
> <xs:complexType>
> <xs:complexContent>
> <xs:extension base="Block">
> <xs:attributeGroup ref="attrs"/>
> <xs:attribute name="cite" type="URI"/>
> </xs:extension>
> </xs:complexContent>
> </xs:complexType>
> </xs:element>
>
> <xs:annotation>
> <xs:documentation>
> =================== Inserted/Deleted Text ============================
>
> ins/del are allowed in block and inline content, but its
> inappropriate to include block content within an ins element
> occurring in inline content.
> </xs:documentation>
> </xs:annotation>
>
> <xs:element name="ins">
> <xs:complexType mixed="true">
> <xs:complexContent>
> <xs:extension base="Flow">
> <xs:attributeGroup ref="attrs"/>
> <xs:attribute name="cite" type="URI"/>
> <xs:attribute name="datetime" type="Datetime"/>
> </xs:exten
Re: Can't get xhtml1-strict.xsd to validate (M4) [message #105631 is a reply to message #105568] Thu, 19 May 2005 10:58 Go to previous messageGo to next message
Eclipse UserFriend
Hi Larry,

I made the change and cleaned my configuration and now the error is gone
from the perference page.

But, I still can not validate this schema. Note: xhtml1-strict.xsd
validates fine in Rational Web Developer.

Thanks,
Steve

Larry Isaacs wrote:

> Hi Steve,
>
> To fix this in M4, go to the org.eclipse.wst.xsd.ui_1.0.0 plugin
> directory and modify the plugin.xml file to change
> "platform:/resource" to "platform:/plugin". This is already fixed in
> newer builds.
>
> Cheers,
> Larry
>
> Steve Speicher wrote:
>
>> Hi,
>>
>> I'm attempting to use M4 to edit/validate xhtml documents using the
>> XML editor. In doing so, I attempted to validate xhtml1-strict.xsd
>> and it fails.
>>
>> I think it has to do with some problems in the XML Catalog, though I
>> can't tell. It appears that there is an error with the entry for
>> XMLSchema.
>>
>>
>>
>> Here's the validation errors that we have:
>> Severity Description Resource In Folder Location
>> Creation Time
>> 2 src-attribute_group: Attribute group 'i18n' does not conform to
>> the schema for schemas. Element 'attribute' is invalid or
>> misplaced. xhtml1-strict.xsd
>> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test
>> line 303 May 19, 2005 8:54:58 AM
>> 2 src-resolve: Cannot resolve the name 'xml:lang' to a(n)
>> attribute declaration component. xhtml1-strict.xsd
>> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test
>> line 303 May 19, 2005 8:54:58 AM
>> 2 src-ct.0.1: Complex Type Definition Representation Error for
>> type '#AnonType_style'. Element 'attribute' is invalid, misplaced,
>> or occurs too often. xhtml1-strict.xsd
>> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test
>> line 753 May 19, 2005 8:54:58 AM
>> 2 src-ct.0.1: Complex Type Definition Representation Error for
>> type '#AnonType_script'. Element 'attribute' is invalid, misplaced,
>> or occurs too often. xhtml1-strict.xsd
>> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test
>> line 775 May 19, 2005 8:54:58 AM
>> 2 src-ct.0.1: Complex Type Definition Representation Error for
>> type '#AnonType_pre'. Element 'attribute' is invalid, misplaced, or
>> occurs too often. xhtml1-strict.xsd
>> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test
>> line 1046 May 19, 2005 8:54:58 AM
>> 2 src-ct.0.1: Complex Type Definition Representation Error for
>> type '#AnonType_bdo'. Element 'attribute' is invalid, misplaced, or
>> occurs too often. xhtml1-strict.xsd
>> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test
>> line 1167 May 19, 2005 8:54:58 AM
>> 1 src-import.0: Failed to read imported schema document
>> ' file:///D:\eclipse\installs\demo\eclipse3.1M6_WTPM4\workspac es\.metadata\.plugins\org.eclipse.wst.internet.cache/8007155 34.cache'.
>> xhtml1-strict.xsd
>> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test
>> line 33 May 19, 2005 8:54:58 AM
>>
>> Thanks in advance,
>> Steve
>>
>>
>> ------------------------------------------------------------ ------------
>>
>> <?xml version='1.0'?>
>> <!DOCTYPE xs:schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN"
>> "XMLSchema.dtd" >
>> <xs:schema targetNamespace="http://www.w3.org/XML/1998/namespace"
>> xmlns:xs="http://www.w3.org/2001/XMLSchema" xml:lang="en">
>>
>> <xs:annotation>
>> <xs:documentation>
>> See http://www.w3.org/XML/1998/namespace.html and
>> http://www.w3.org/TR/REC-xml for information about this namespace.
>>
>> This schema document describes the XML namespace, in a form
>> suitable for import by other schema documents.
>> Note that local names in this namespace are intended to be defined
>> only by the World Wide Web Consortium or its subgroups. The
>> following names are currently defined in this namespace and should
>> not be used with conflicting semantics by any Working Group,
>> specification, or document instance:
>>
>> base (as an attribute name): denotes an attribute whose value
>> provides a URI to be used as the base for interpreting any
>> relative URIs in the scope of the element on which it
>> appears; its value is inherited. This name is reserved
>> by virtue of its definition in the XML Base specification.
>>
>> lang (as an attribute name): denotes an attribute whose value
>> is a language code for the natural language of the content of
>> any element; its value is inherited. This name is reserved
>> by virtue of its definition in the XML specification.
>> space (as an attribute name): denotes an attribute whose
>> value is a keyword indicating what whitespace processing
>> discipline is intended for the content of the element; its
>> value is inherited. This name is reserved by virtue of its
>> definition in the XML specification.
>>
>> Father (in any context at all): denotes Jon Bosak, the chair of
>> the original XML Working Group. This name is reserved by
>> the following decision of the W3C XML Plenary and
>> XML Coordination groups:
>>
>> In appreciation for his vision, leadership and dedication
>> the W3C XML Plenary on this 10th day of February, 2000
>> reserves for Jon Bosak in perpetuity the XML name
>> xml:Father
>> </xs:documentation>
>> </xs:annotation>
>>
>> <xs:annotation>
>> <xs:documentation>This schema defines attributes and an attribute
>> group
>> suitable for use by
>> schemas wishing to allow xml:base, xml:lang or xml:space
>> attributes
>> on elements they define.
>>
>> To enable this, such a schema must import this schema
>> for the XML namespace, e.g. as follows:
>> &lt;schema . . .>
>> . . .
>> &lt;import namespace="http://www.w3.org/XML/1998/namespace"
>> schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>
>>
>> Subsequently, qualified reference to any of the attributes
>> or the group defined below will have the desired effect, e.g.
>>
>> &lt;type . . .>
>> . . .
>> &lt;attributeGroup ref="xml:specialAttrs"/>
>>
>> will define a type which will schema-validate an instance
>> element with any of those attributes</xs:documentation>
>> </xs:annotation>
>>
>> <xs:annotation>
>> <xs:documentation>In keeping with the XML Schema WG's standard
>> versioning
>> policy, this schema document will persist at
>> http://www.w3.org/2001/03/xml.xsd.
>> At the date of issue it can also be found at
>> http://www.w3.org/2001/xml.xsd.
>> The schema document at that URI may however change in the future,
>> in order to remain compatible with the latest version of XML Schema
>> itself. In other words, if the XML Schema namespace changes, the
>> version
>> of this document at
>> http://www.w3.org/2001/xml.xsd will change
>> accordingly; the version at
>> http://www.w3.org/2001/03/xml.xsd will not change.
>> </xs:documentation>
>> </xs:annotation>
>>
>> <xs:attribute name="lang" type="xs:language">
>> <xs:annotation>
>> <xs:documentation>In due course, we should install the relevant
>> ISO 2- and 3-letter
>> codes as the enumerated possible values . .
>> .</xs:documentation>
>> </xs:annotation>
>> </xs:attribute>
>>
>> <xs:attribute name="space" default="preserve">
>> <xs:simpleType>
>> <xs:restriction base="xs:NCName">
>> <xs:enumeration value="default"/>
>> <xs:enumeration value="preserve"/>
>> </xs:restriction>
>> </xs:simpleType>
>> </xs:attribute>
>>
>> <xs:attribute name="base" type="xs:anyURI">
>> <xs:annotation>
>> <xs:documentation>See http://www.w3.org/TR/xmlbase/ for
>> information about this
>> attribute.</xs:documentation>
>> </xs:annotation>
>> </xs:attribute>
>>
>> <xs:attributeGroup name="specialAttrs">
>> <xs:attribute ref="xml:base"/>
>> <xs:attribute ref="xml:lang"/>
>> <xs:attribute ref="xml:space"/>
>> </xs:attributeGroup>
>>
>> </xs:schema>
>>
>>
>> ------------------------------------------------------------ ------------
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <xs:schema version="1.0" xml:lang="en"
>> xmlns:xs="http://www.w3.org/2001/XMLSchema"
>> targetNamespace="http://www.w3.org/1999/xhtml2"
>> xmlns="http://www.w3.org/1999/xhtml2"
>> xmlns:xml="http://www.w3.org/XML/1998/namespace"
>> elementFormDefault="qualified">
>>
>> <xs:annotation>
>> <xs:documentation>
>> XHTML 1.0 (Second Edition) Strict in XML Schema
>>
>> This is the same as HTML 4 Strict except for
>> changes due to the differences between XML and SGML.
>>
>> Namespace = http://www.w3.org/1999/xhtml
>>
>> For further information, see: http://www.w3.org/TR/xhtml1
>>
>> Copyright (c) 1998-2002 W3C (MIT, INRIA, Keio),
>> All Rights Reserved.
>> The DTD version is identified by the PUBLIC and SYSTEM identifiers:
>>
>> PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
>> SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
>>
>> $Id: xhtml1-strict.xsd,v 1.1 2005/05/06 13:39:03 sspeiche Exp $
>> </xs:documentation>
>> </xs:annotation>
>>
>> <xs:import namespace="http://www.w3.org/XML/1998/namespace"
>> schemaLocation="http://www.w3.org/2001/xml.xsd"/>
>>
>> <xs:annotation>
>> <xs:documentation>
>> ================ Character mnemonic entities
>> =========================
>>
>> XHTML entity sets are identified by the PUBLIC and SYSTEM
>> identifiers:
>> PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
>> SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent"
>>
>> PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
>> SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent"
>>
>> PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
>> SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent"
>> </xs:documentation>
>> </xs:annotation>
>>
>> <xs:annotation>
>> <xs:documentation>
>> ================== Imported Names
>> ====================================
>> </xs:documentation>
>> </xs:annotation>
>>
>> <xs:simpleType name="ContentType">
>> <xs:annotation>
>> <xs:documentation>
>> media type, as per [RFC2045]
>> </xs:documentation>
>> </xs:annotation>
>> <xs:restriction base="xs:string"/>
>> </xs:simpleType>
>>
>> <xs:simpleType name="ContentTypes">
>> <xs:annotation>
>> <xs:documentation>
>> comma-separated list of media types, as per [RFC2045]
>> </xs:documentation>
>> </xs:annotation>
>> <xs:restriction base="xs:string"/>
>> </xs:simpleType>
>>
>> <xs:simpleType name="Charset">
>> <xs:annotation>
>> <xs:documentation>
>> a character encoding, as per [RFC2045]
>> </xs:documentation>
>> </xs:annotation>
>> <xs:restriction base="xs:string"/>
>> </xs:simpleType>
>>
>> <xs:simpleType name="Charsets">
>> <xs:annotation>
>> <xs:documentation>
>> a space separated list of character encodings, as per [RFC2045]
>> </xs:documentation>
>> </xs:annotation>
>> <xs:restriction base="xs:string"/>
>> </xs:simpleType>
>>
>> <xs:simpleType name="LanguageCode">
>> <xs:annotation>
>> <xs:documentation>
>> a language code, as per [RFC3066]
>> </xs:documentation>
>> </xs:annotation>
>> <xs:restriction base="xs:language"/>
>> </xs:simpleType>
>>
>> <xs:simpleType name="Character">
>> <xs:annotation>
>> <xs:documentation>
>> a single character, as per section 2.2 of [XML]
>> </xs:documentation>
>> </xs:annotation>
>> <xs:restriction base="xs:string">
>> <xs:length value="1" fixed="true"/>
>> </xs:restriction>
>> </xs:simpleType>
>>
>> <xs:simpleType name="Number">
>> <xs:annotation>
>> <xs:documentation>
>> one or more digits
>> </xs:documentation>
>> </xs:annotation>
>> <xs:restriction base="xs:nonNegativeInteger">
>> <xs:pattern value="[0-9]+"/>
>> </xs:restriction>
>> </xs:simpleType>
>>
>> <xs:simpleType name="tabindexNumber">
>> <xs:annotation>
>> <xs:documentation>
>> tabindex attribute specifies the position of the current element
>> in the tabbing order for the current document. This value must be
>> a number between 0 and 32767. User agents should ignore leading
>> zeros. </xs:documentation>
>> </xs:annotation>
>> <xs:restriction base="Number">
>> <xs:minInclusive value="0"/>
>> <xs:maxInclusive value="32767"/>
>> </xs:restriction>
>> </xs:simpleType>
>>
>> <xs:simpleType name="LinkTypes">
>> <xs:annotation>
>> <xs:documentation>
>> space-separated list of link types
>> </xs:documentation>
>> </xs:annotation>
>> <xs:restriction base="xs:NMTOKENS"/>
>> </xs:simpleType>
>>
>> <xs:simpleType name="MediaDesc">
>> <xs:annotation>
>> <xs:documentation>
>> single or comma-separated list of media descriptors
>> </xs:documentation>
>> </xs:annotation>
>> <xs:restriction base="xs:string">
>> <xs:pattern value="[^,]+(,\s*[^,]+)*"/>
>> </xs:restriction>
>> </xs:simpleType>
>>
>> <xs:simpleType name="URI">
>> <xs:annotation>
>> <xs:documentation>
>> a Uniform Resource Identifier, see [RFC2396]
>> </xs:documentation>
>> </xs:annotation>
>> <xs:restriction base="xs:anyURI"/>
>> </xs:simpleType>
>>
>> <xs:simpleType name="UriList">
>> <xs:annotation>
>> <xs:documentation>
>> a space separated list of Uniform Resource Identifiers
>> </xs:documentation>
>> </xs:annotation>
>> <xs:restriction base="xs:string"/>
>> </xs:simpleType>
>>
>> <xs:simpleType name="Datetime">
>> <xs:annotation>
>> <xs:documentation>
>> date and time information. ISO date format
>> </xs:documentation>
>> </xs:annotation>
>> <xs:restriction base="xs:dateTime"/>
>> </xs:simpleType>
>>
>> <xs:simpleType name="Script">
>> <xs:annotation>
>> <xs:documentation>
>> script expression
>> </xs:documentation>
>> </xs:annotation>
>> <xs:restriction base="xs:string"/>
>> </xs:simpleType>
>>
>> <xs:simpleType name="StyleSheet">
>> <xs:annotation>
>> <xs:documentation>
>> style sheet data
>> </xs:documentation>
>> </xs:annotation>
>> <xs:restriction base="xs:string"/>
>> </xs:simpleType>
>>
>> <xs:simpleType name="Text">
>> <xs:annotation>
>> <xs:documentation>
>> used for titles etc.
>> </xs:documentation>
>> </xs:annotation>
>> <xs:restriction base="xs:string"/>
>> </xs:simpleType>
>>
>> <xs:simpleType name="Length">
>> <xs:annotation>
>> <xs:documentation>
>> nn for pixels or nn% for percentage length
>> </xs:documentation>
>> </xs:annotation>
>> <xs:restriction base="xs:string">
>> <xs:pattern value="[\-+]?(\d+|\d+(\.\d+)?%)"/>
>> </xs:restriction>
>> </xs:simpleType>
>>
>> <xs:simpleType name="MultiLength">
>> <xs:annotation>
>> <xs:documentation>
>> pixel, percentage, or relative
>> </xs:documentation>
>> </xs:annotation>
>> <xs:restriction base="xs:string">
>> <xs:pattern value="[\-+]?(\d+|\d+(\.\d+)?%)|[1-9]?(\d+)?\*"/>
>> </xs:restriction>
>> </xs:simpleType>
>>
>> <xs:simpleType name="Pixels">
>> <xs:annotation>
>> <xs:documentation>
>> integer representing length in pixels
>> </xs:documentation>
>> </xs:annotation>
>> <xs:restriction base="xs:nonNegativeInteger"/>
>> </xs:simpleType>
>>
>> <xs:annotation>
>> <xs:documentation>
>> these are used for image maps
>> </xs:documentation>
>> </xs:annotation>
>>
>> <xs:simpleType name="Shape">
>> <xs:restriction base="xs:token">
>> <xs:enumeration value="rect"/>
>> <xs:enumeration value="circle"/>
>> <xs:enumeration value="poly"/>
>> <xs:enumeration value="default"/>
>> </xs:restriction>
>> </xs:simpleType>
>>
>> <xs:simpleType name="Coords">
>> <xs:annotation>
>> <xs:documentation>
>> comma separated list of lengths
>> </xs:documentation>
>> </xs:annotation>
>> <xs:restriction base="xs:string">
>> <xs:pattern
>>
>> value="[\-+]?(\d+|\d+(\.\d+)?%)(,\s*[\-+]?(\d+|\d+(\.\d+)?%))* "/>
>> </xs:restriction>
>> </xs:simpleType>
>>
>> <xs:annotation>
>> <xs:documentation>
>> =================== Generic Attributes
>> ===============================
>> </xs:documentation>
>> </xs:annotation>
>>
>> <xs:attributeGroup name="coreattrs">
>> <xs:annotation>
>> <xs:documentation>
>> core attributes common to most elements
>> id document-wide unique id
>> class space separated list of classes
>> style associated style info
>> title advisory title/amplification
>> </xs:documentation>
>> </xs:annotation>
>> <xs:attribute name="id" type="xs:ID"/>
>> <xs:attribute name="class" type="xs:NMTOKENS"/>
>> <xs:attribute name="style" type="StyleSheet"/>
>> <xs:attribute name="title" type="Text"/>
>> </xs:attributeGroup>
>>
>> <xs:attributeGroup name="i18n">
>> <xs:annotation>
>> <xs:documentation>
>> internationalization attributes
>> lang language code (backwards compatible)
>> xml:lang language code (as per XML 1.0 spec)
>> dir direction for weak/neutral text
>> </xs:documentation>
>> </xs:annotation>
>> <xs:attribute name="lang" type="LanguageCode"/>
>> <xs:attribute ref="xml:lang"/>
>> <xs:attribute name="dir">
>> <xs:simpleType>
>> <xs:restriction base="xs:token">
>> <xs:enumeration value="ltr"/>
>> <xs:enumeration value="rtl"/>
>> </xs:restriction>
>> </xs:simpleType>
>> </xs:attribute>
>> </xs:attributeGroup>
>>
>> <xs:attributeGroup name="events">
>> <xs:annotation>
>> <xs:documentation>
>> attributes for common UI events
>> onclick a pointer button was clicked
>> ondblclick a pointer button was double clicked
>> onmousedown a pointer button was pressed down
>> onmouseup a pointer button was released
>> onmousemove a pointer was moved onto the element
>> onmouseout a pointer was moved away from the element
>> onkeypress a key was pressed and released
>> onkeydown a key was pressed down
>> onkeyup a key was released
>> </xs:documentation>
>> </xs:annotation>
>> <xs:attribute name="onclick" type="Script"/>
>> <xs:attribute name="ondblclick" type="Script"/>
>> <xs:attribute name="onmousedown" type="Script"/>
>> <xs:attribute name="onmouseup" type="Script"/>
>> <xs:attribute name="onmouseover" type="Script"/>
>> <xs:attribute name="onmousemove" type="Script"/>
>> <xs:attribute name="onmouseout" type="Script"/>
>> <xs:attribute name="onkeypress" type="Script"/>
>> <xs:attribute name="onkeydown" type="Script"/>
>> <xs:attribute name="onkeyup" type="Script"/>
>> </xs:attributeGroup>
>>
>> <xs:attributeGroup name="focus">
>> <xs:annotation>
>> <xs:documentation>
>> attributes for elements that can get the focus
>> accesskey accessibility key character
>> tabindex position in tabbing order
>> onfocus the element got the focus
>> onblur the element lost the focus
>> </xs:documentation>
>> </xs:annotation>
>> <xs:attribute name="accesskey" type="Character"/>
>> <xs:attribute name="tabindex" type="tabindexNumber"/>
>> <xs:attribute name="onfocus" type="Script"/>
>> <xs:attribute name="onblur" type="Script"/>
>> </xs:attributeGroup>
>>
>> <xs:attributeGroup name="attrs">
>> <xs:attributeGroup ref="coreattrs"/>
>> <xs:attributeGroup ref="i18n"/>
>> <xs:attributeGroup ref="events"/>
>> </xs:attributeGroup>
>>
>> <xs:annotation>
>> <xs:documentation>
>> =================== Text Elements
>> ====================================
>> </xs:documentation>
>> </xs:annotation>
>>
>> <xs:group name="special.pre">
>> <xs:choice>
>> <xs:element ref="br"/>
>> <xs:element ref="span"/>
>> <xs:element ref="bdo"/>
>> <xs:element ref="map"/>
>> </xs:choice>
>> </xs:group>
>>
>> <xs:group name="special">
>> <xs:choice>
>> <xs:group ref="special.pre"/>
>> <xs:element ref="object"/>
>> <xs:element ref="img"/>
>> </xs:choice>
>> </xs:group>
>>
>> <xs:group name="fontstyle">
>> <xs:choice>
>> <xs:element ref="tt"/>
>> <xs:element ref="i"/>
>> <xs:element ref="b"/>
>> <xs:element ref="big"/>
>> <xs:element ref="small"/>
>> </xs:choice>
>> </xs:group>
>>
>> <xs:group name="phrase">
>> <xs:choice>
>> <xs:element ref="em"/>
>> <xs:element ref="strong"/>
>> <xs:element ref="dfn"/>
>> <xs:element ref="code"/>
>> <xs:element ref="q"/>
>> <xs:element ref="samp"/>
>> <xs:element ref="kbd"/>
>> <xs:element ref="var"/>
>> <xs:element ref="cite"/>
>> <xs:element ref="abbr"/>
>> <xs:element ref="acronym"/>
>> <xs:element ref="sub"/>
>> <xs:element ref="sup"/>
>> </xs:choice>
>> </xs:group>
>>
>> <xs:group name="inline.forms">
>> <xs:choice>
>> <xs:element ref="input"/>
>> <xs:element ref="select"/>
>> <xs:element ref="textarea"/>
>> <xs:element ref="label"/>
>> <xs:element ref="button"/>
>> </xs:choice>
>> </xs:group>
>>
>> <xs:group name="misc.inline">
>> <xs:choice>
>> <xs:element ref="ins"/>
>> <xs:element ref="del"/>
>> <xs:element ref="script"/>
>> </xs:choice>
>> </xs:group>
>>
>> <xs:group name="misc">
>> <xs:annotation>
>> <xs:documentation>
>> these can only occur at block level
>> </xs:documentation>
>> </xs:annotation>
>> <xs:choice>
>> <xs:element ref="noscript"/>
>> <xs:group ref="misc.inline"/>
>> </xs:choice>
>> </xs:group>
>>
>> <xs:group name="inline">
>> <xs:choice>
>> <xs:element ref="a"/>
>> <xs:group ref="special"/>
>> <xs:group ref="fontstyle"/>
>> <xs:group ref="phrase"/>
>> <xs:group ref="inline.forms"/>
>> </xs:choice>
>> </xs:group>
>>
>> <xs:complexType name="Inline" mixed="true">
>> <xs:annotation>
>> <xs:documentation>
>> "Inline" covers inline or "text-level" elements
>> </xs:documentation>
>> </xs:annotation>
>> <xs:choice minOccurs="0" maxOccurs="unbounded">
>> <xs:group ref="inline"/>
>> <xs:group ref="misc.inline"/>
>> </xs:choice>
>> </xs:complexType>
>>
>> <xs:annotation>
>> <xs:documentation>
>> ================== Block level elements
>> ==============================
>> </xs:documentation>
>> </xs:annotation>
>>
>> <xs:group name="heading">
>> <xs:choice>
>> <xs:element ref="h1"/>
>> <xs:element ref="h2"/>
>> <xs:element ref="h3"/>
>> <xs:element ref="h4"/>
>> <xs:element ref="h5"/>
>> <xs:element ref="h6"/>
>> </xs:choice>
>> </xs:group>
>>
>> <xs:group name="lists">
>> <xs:choice>
>> <xs:element ref="ul"/>
>> <xs:element ref="ol"/>
>> <xs:element ref="dl"/>
>> </xs:choice>
>> </xs:group>
>>
>> <xs:group name="blocktext">
>> <xs:choice>
>> <xs:element ref="pre"/>
>> <xs:element ref="hr"/>
>> <xs:element ref="blockquote"/>
>> <xs:element ref="address"/>
>> </xs:choice>
>> </xs:group>
>>
>> <xs:group name="block">
>> <xs:choice>
>> <xs:element ref="p"/>
>> <xs:group ref="heading"/>
>> <xs:element ref="div"/>
>> <xs:group ref="lists"/>
>> <xs:group ref="blocktext"/>
>> <xs:element ref="fieldset"/>
>> <xs:element ref="table"/>
>> </xs:choice>
>> </xs:group>
>>
>> <xs:complexType name="Block">
>> <xs:choice minOccurs="0" maxOccurs="unbounded">
>> <xs:group ref="block"/>
>> <xs:element ref="form"/>
>> <xs:group ref="misc"/>
>> </xs:choice>
>> </xs:complexType>
>>
>> <xs:complexType name="Flow" mixed="true">
>> <xs:annotation>
>> <xs:documentation>
>> "Flow" mixes block and inline and is used for list items etc.
>> </xs:documentation>
>> </xs:annotation>
>> <xs:choice minOccurs="0" maxOccurs="unbounded">
>> <xs:group ref="block"/>
>> <xs:element ref="form"/>
>> <xs:group ref="inline"/>
>> <xs:group ref="misc"/>
>> </xs:choice>
>> </xs:complexType>
>>
>> <xs:annotation>
>> <xs:documentation>
>> ================== Content models for exclusions
>> =====================
>> </xs:documentation>
>> </xs:annotation>
>>
>> <xs:complexType name="a.content" mixed="true">
>> <xs:annotation>
>> <xs:documentation>
>> a elements use "Inline" excluding a
>> </xs:documentation>
>> </xs:annotation>
>> <xs:choice minOccurs="0" maxOccurs="unbounded">
>> <xs:group ref="special"/>
>> <xs:group ref="fontstyle"/>
>> <xs:group ref="phrase"/>
>> <xs:group ref="inline.forms"/>
>> <xs:group ref="misc.inline"/>
>> </xs:choice>
>> </xs:complexType>
>>
>> <xs:complexType name="pre.content" mixed="true">
>> <xs:annotation>
>> <xs:documentation>
>> pre uses "Inline" excluding big, small, sup or sup
>> </xs:documentation>
>> </xs:annotation>
>> <xs:choice minOccurs="0" maxOccurs="unbounded">
>> <xs:element ref="a"/>
>> <xs:group ref="fontstyle"/>
>> <xs:group ref="phrase"/>
>> <xs:group ref="special.pre"/>
>> <xs:group ref="misc.inline"/>
>> <xs:group ref="inline.forms"/>
>> </xs:choice>
>> </xs:complexType>
>>
>> <xs:complexType name="form.content">
>> <xs:annotation>
>> <xs:documentation>
>> form uses "Block" excluding form
>> </xs:documentation>
>> </xs:annotation>
>> <xs:choice minOccurs="0" maxOccurs="unbounded">
>> <xs:group ref="block"/>
>> <xs:group ref="misc"/>
>> </xs:choice>
>> </xs:complexType>
>>
>> <xs:complexType name="button.content" mixed="true">
>> <xs:annotation>
>> <xs:documentation>
>> button uses "Flow" but excludes a, form and form controls
>> </xs:documentation>
>> </xs:annotation>
>> <xs:choice minOccurs="0" maxOccurs="unbounded">
>> <xs:element ref="p"/>
>> <xs:group ref="heading"/>
>> <xs:element ref="div"/>
>> <xs:group ref="lists"/>
>> <xs:group ref="blocktext"/>
>> <xs:element ref="table"/>
>> <xs:group ref="special"/>
>> <xs:group ref="fontstyle"/>
>> <xs:group ref="phrase"/>
>> <xs:group ref="misc"/>
>> </xs:choice>
>> </xs:complexType>
>>
>> <xs:annotation>
>> <xs:documentation>
>> ================ Document Structure
>> ==================================
>> </xs:documentation>
>> </xs:annotation>
>>
>> <xs:element name="html">
>> <xs:complexType>
>> <xs:sequence>
>> <xs:element ref="head"/>
>> <xs:element ref="body"/>
>> </xs:sequence>
>> <xs:attributeGroup ref="i18n"/>
>> <xs:attribute name="id" type="xs:ID"/>
>> </xs:complexType>
>> </xs:element>
>>
>> <xs:annotation>
>> <xs:documentation>
>> ================ Document Head
>> =======================================
>> </xs:documentation>
>> </xs:annotation>
>>
>> <xs:group name="head.misc">
>> <xs:sequence>
>> <xs:choice minOccurs="0" maxOccurs="unbounded">
>> <xs:element ref="script"/>
>> <xs:element ref="style"/>
>> <xs:element ref="meta"/>
>> <xs:element ref="link"/>
>> <xs:element ref="object"/>
>> </xs:choice>
>> </xs:sequence>
>> </xs:group>
>>
>> <xs:element name="head">
>> <xs:annotation>
>> <xs:documentation>
>> content model is "head.misc" combined with a single
>> title and an optional base element in any order
>> </xs:documentation>
>> </xs:annotation>
>> <xs:complexType>
>> <xs:sequence>
>> <xs:group ref="head.misc"/>
>> <xs:choice>
>> <xs:sequence>
>> <xs:element ref="title"/>
>> <xs:group ref="head.misc"/>
>> <xs:sequence minOccurs="0">
>> <xs:element ref="base"/>
>> <xs:group ref="head.misc"/>
>> </xs:sequence>
>> </xs:sequence>
>> <xs:sequence>
>> <xs:element ref="base"/>
>> <xs:group ref="head.misc"/>
>> <xs:element ref="title"/>
>> <xs:group ref="head.misc"/>
>> </xs:sequence>
>> </xs:choice>
>> </xs:sequence>
>> <xs:attributeGroup ref="i18n"/>
>> <xs:attribute name="id" type="xs:ID"/>
>> <xs:attribute name="profile" type="URI"/>
>> </xs:complexType>
>> </xs:element>
>>
>> <xs:element name="title">
>> <xs:annotation>
>> <xs:documentation>
>> The title element is not considered part of the flow of text.
>> It should be displayed, for example as the page header or
>> window title. Exactly one title is required per document.
>> </xs:documentation>
>> </xs:annotation>
>> <xs:complexType mixed="true">
>> <xs:attributeGroup ref="i18n"/>
>> <xs:attribute name="id" type="xs:ID"/>
>> </xs:complexType>
>> </xs:element>
>>
>> <xs:element name="base">
>> <xs:annotation>
>> <xs:documentation>
>> document base URI
>> </xs:documentation>
>> </xs:annotation>
>> <xs:complexType>
>> <xs:attribute name="href" use="required" type="URI"/>
>> <xs:attribute name="id" type="xs:ID"/>
>> </xs:complexType>
>> </xs:element>
>>
>> <xs:element name="meta">
>> <xs:annotation>
>> <xs:documentation>
>> generic metainformation
>> </xs:documentation>
>> </xs:annotation>
>> <xs:complexType>
>> <xs:attributeGroup ref="i18n"/>
>> <xs:attribute name="id" type="xs:ID"/>
>> <xs:attribute name="http-equiv"/>
>> <xs:attribute name="name"/>
>> <xs:attribute name="content" use="required"/>
>> <xs:attribute name="scheme"/>
>> </xs:complexType>
>> </xs:element>
>>
>> <xs:element name="link">
>> <xs:annotation>
>> <xs:documentation>
>> Relationship values can be used in principle:
>>
>> a) for document specific toolbars/menus when used
>> with the link element in document head e.g.
>> start, contents, previous, next, index, end, help
>> b) to link to a separate style sheet (rel="stylesheet")
>> c) to make a link to a script (rel="script")
>> d) by stylesheets to control how collections of
>> html nodes are rendered into printed documents
>> e) to make a link to a printable version of this document
>> e.g. a PostScript or PDF version (rel="alternate"
>> media="print")
>> </xs:documentation>
>> </xs:annotation>
>> <xs:complexType>
>> <xs:attributeGroup ref="attrs"/>
>> <xs:attribute name="charset" type="Charset"/>
>> <xs:attribute name="href" type="URI"/>
>> <xs:attribute name="hreflang" type="LanguageCode"/>
>> <xs:attribute name="type" type="ContentType"/>
>> <xs:attribute name="rel" type="LinkTypes"/>
>> <xs:attribute name="rev" type="LinkTypes"/>
>> <xs:attribute name="media" type="MediaDesc"/>
>> </xs:complexType>
>> </xs:element>
>>
>> <xs:element name="style">
>> <xs:annotation>
>> <xs:documentation>
>> style info, which may include CDATA sections
>> </xs:documentation>
>> </xs:annotation>
>> <xs:complexType mixed="true">
>> <xs:attributeGroup ref="i18n"/>
>> <xs:attribute name="id" type="xs:ID"/>
>> <xs:attribute name="type" use="required" type="ContentType"/>
>> <xs:attribute name="media" type="MediaDesc"/>
>> <xs:attribute name="title" type="Text"/>
>> <xs:attribute ref="xml:space" fixed="preserve"/>
>> </xs:complexType>
>> </xs:element>
>>
>> <xs:element name="script">
>> <xs:annotation>
>> <xs:documentation>
>> script statements, which may include CDATA sections
>> </xs:documentation>
>> </xs:annotation>
>> <xs:complexType mixed="true">
>> <xs:attribute name="id" type="xs:ID"/>
>> <xs:attribute name="charset" type="Charset"/>
>> <xs:attribute name="type" use="required" type="ContentType"/>
>> <xs:attribute name="src" type="URI"/>
>> <xs:attribute name="defer">
>> <xs:simpleType>
>> <xs:restriction base="xs:token">
>> <xs:enumeration value="defer"/>
>> </xs:restriction>
>> </xs:simpleType>
>> </xs:attribute>
>> <xs:attribute ref="xml:space" fixed="preserve"/>
>> </xs:complexType>
>> </xs:element>
>>
>> <xs:element name="noscript">
>> <xs:annotation>
>> <xs:documentation>
>> alternate content container for non script-based rendering
>> </xs:documentation>
>> </xs:annotation>
>> <xs:complexType>
>> <xs:complexContent>
>> <xs:extension base="Block">
>> <xs:attributeGroup ref="attrs"/>
>> </xs:extension>
>> </xs:complexContent>
>> </xs:complexType>
>> </xs:element>
>>
>> <xs:annotation>
>> <xs:documentation>
>> =================== Document Body
>> ====================================
>> </xs:documentation>
>> </xs:annotation>
>>
>> <xs:element name="body">
>> <xs:complexType>
>> <xs:complexContent>
>> <xs:extension base="Block">
>> <xs:attributeGroup ref="attrs"/>
>> <xs:attribute name="onload" type="Script"/>
>> <xs:attribute name="onunload" type="Script"/>
>> </xs:extension>
>> </xs:complexContent>
>> </xs:complexType>
>> </xs:element>
>>
>> <xs:element name="div">
>> <xs:annotation>
>> <xs:documentation>
>> generic language/style container </xs:documentation>
>> </xs:annotation>
>> <xs:complexType mixed="true">
>> <xs:complexContent>
>> <xs:extension base="Flow">
>> <xs:attributeGroup ref="attrs"/>
>> </xs:extension>
>> </xs:complexContent>
>> </xs:complexType>
>> </xs:element>
>>
>> <xs:annotation>
>> <xs:documentation>
>> =================== Paragraphs
>> =======================================
>> </xs:documentation>
>> </xs:annotation>
>>
>> <xs:element name="p" type="pType"/>
>> <xs:complexType name="pType" mixed="true">
>> <xs:complexContent>
>> <xs:extension base="Inline">
>> <xs:attributeGroup ref="attrs"/>
>> </xs:extension>
>> </xs:complexContent>
>> </xs:complexType>
>>
>> <xs:annotation>
>> <xs:documentation>
>> =================== Headings
>> =========================================
>>
>> There are six levels of headings from h1 (the most important)
>> to h6 (the least important).
>> </xs:documentation>
>> </xs:annotation>
>>
>> <xs:element name="h1">
>> <xs:complexType mixed="true">
>> <xs:complexContent>
>> <xs:extension base="Inline">
>> <xs:attributeGroup ref="attrs"/>
>> </xs:extension>
>> </xs:complexContent>
>> </xs:complexType>
>> </xs:element>
>>
>> <xs:element name="h2">
>> <xs:complexType mixed="true">
>> <xs:complexContent>
>> <xs:extension base="Inline">
>> <xs:attributeGroup ref="attrs"/>
>> </xs:extension>
>> </xs:complexContent>
>> </xs:complexType>
>> </xs:element>
>>
>> <xs:element name="h3">
>> <xs:complexType mixed="true">
>> <xs:complexContent>
>> <xs:extension base="Inline">
>> <xs:attributeGroup ref="attrs"/>
>> </xs:extension>
>> </xs:complexContent>
>> </xs:complexType>
>> </xs:element>
>>
>> <xs:element name="h4">
>> <xs:complexType mixed="true">
>> <xs:complexContent>
>> <xs:extension base="Inline">
>> <xs:attributeGroup ref="attrs"/>
>> </xs:extension>
>> </xs:complexContent>
>> </xs:complexType>
>> </xs:element>
>>
>> <xs:element name="h5">
>> <xs:complexType mixed="true">
>> <xs:complexContent>
>> <xs:extension base="Inline">
>> <xs:attributeGroup ref="attrs"/>
>> </xs:extension>
>> </xs:complexContent>
>> </xs:complexType>
>> </xs:element>
>>
>> <xs:element name="h6">
>> <xs:complexType mixed="true">
>> <xs:complexContent>
>> <xs:extension base="Inline">
>> <xs:attributeGroup ref="attrs"/>
>> </xs:extension>
>> </xs:complexContent>
>> </xs:complexType>
>> </xs:element>
>>
>> <xs:annotation>
>> <xs:documentation>
>> =================== Lists
>> ============================================
>> </xs:documentation>
>> </xs:annotation>
>>
>> <xs:element name="ul">
>> <xs:annotation>
>> <xs:documentation>
>> Unordered list
>> </xs:documentation>
>> </xs:annotation>
>> <xs:complexType>
>> <xs:sequence>
>> <xs:element maxOccurs="unbounded" ref="li"/>
>> </xs:sequence>
>> <xs:attributeGroup ref="attrs"/>
>> </xs:complexType>
>> </xs:element>
>>
>> <xs:element name="ol">
>> <xs:annotation>
>> <xs:documentation>
>> Ordered (numbered) list
>> </xs:documentation>
>> </xs:annotation>
>> <xs:complexType>
>> <xs:sequence>
>> <xs:element maxOccurs="unbounded" ref="li"/>
>> </xs:sequence>
>> <xs:attributeGroup ref="attrs"/>
>> </xs:complexType>
>> </xs:element>
>>
>> <xs:element name="li">
>> <xs:annotation>
>> <xs:documentation>
>> list item
>> </xs:documentation>
>> </xs:annotation>
>> <xs:complexType mixed="true">
>> <xs:complexContent>
>> <xs:extension base="Flow">
>> <xs:attributeGroup ref="attrs"/>
>> </xs:extension>
>> </xs:complexContent>
>> </xs:complexType>
>> </xs:element>
>>
>> <xs:annotation>
>> <xs:documentation>
>> definition lists - dt for term, dd for its definition
>> </xs:documentation>
>> </xs:annotation>
>>
>> <xs:element name="dl">
>> <xs:complexType>
>> <xs:choice maxOccurs="unbounded">
>> <xs:element ref="dt"/>
>> <xs:element ref="dd"/>
>> </xs:choice>
>> <xs:attributeGroup ref="attrs"/>
>> </xs:complexType>
>> </xs:element>
>>
>> &l
Re: Can't get xhtml1-strict.xsd to validate (M4) [message #105683 is a reply to message #105631] Thu, 19 May 2005 12:48 Go to previous messageGo to next message
Eclipse UserFriend
Steve,

In trying to get other things to validate, I have also added the
following to my org.eclipse.wst.xsd.ui_1.0.0 plugin.xml:

<mappingInfo key="http://www.w3.org/2001/XMLSchema-instance"
uri=" platform:/plugin/org.eclipse.xsd/cache/www.w3.org/2001/XMLSc hema-instance.xsd "/>
<mappingInfo key="http://www.w3.org/2001/xml.xsd"
uri=" platform:/plugin/org.eclipse.xsd/cache/www.w3.org/2001/xml.x sd "/>

I think this might be enough to get that document to validate.
Actually, you might get by with just the second mapping.

Cheers,
Larry

Steve Speicher wrote:
> Hi Larry,
>
> I made the change and cleaned my configuration and now the error is gone
> from the perference page.
>
> But, I still can not validate this schema. Note: xhtml1-strict.xsd
> validates fine in Rational Web Developer.
>
> Thanks,
> Steve
>
> Larry Isaacs wrote:
>
>> Hi Steve,
>>
>> To fix this in M4, go to the org.eclipse.wst.xsd.ui_1.0.0 plugin
>> directory and modify the plugin.xml file to change
>> "platform:/resource" to "platform:/plugin". This is already fixed in
>> newer builds.
>>
>> Cheers,
>> Larry
>>
>> Steve Speicher wrote:
>>
>>> Hi,
>>>
>>> I'm attempting to use M4 to edit/validate xhtml documents using the
>>> XML editor. In doing so, I attempted to validate xhtml1-strict.xsd
>>> and it fails.
>>>
>>> I think it has to do with some problems in the XML Catalog, though I
>>> can't tell. It appears that there is an error with the entry for
>>> XMLSchema.
>>>
>>>
>>>
>>> Here's the validation errors that we have:
>>> Severity Description Resource In Folder Location
>>> Creation Time
>>> 2 src-attribute_group: Attribute group 'i18n' does not conform to
>>> the schema for schemas. Element 'attribute' is invalid or
>>> misplaced. xhtml1-strict.xsd
>>> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test
>>> line 303 May 19, 2005 8:54:58 AM
>>> 2 src-resolve: Cannot resolve the name 'xml:lang' to a(n)
>>> attribute declaration component. xhtml1-strict.xsd
>>> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test
>>> line 303 May 19, 2005 8:54:58 AM
>>> 2 src-ct.0.1: Complex Type Definition Representation Error for
>>> type '#AnonType_style'. Element 'attribute' is invalid, misplaced,
>>> or occurs too often. xhtml1-strict.xsd
>>> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test
>>> line 753 May 19, 2005 8:54:58 AM
>>> 2 src-ct.0.1: Complex Type Definition Representation Error for
>>> type '#AnonType_script'. Element 'attribute' is invalid, misplaced,
>>> or occurs too often. xhtml1-strict.xsd
>>> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test
>>> line 775 May 19, 2005 8:54:58 AM
>>> 2 src-ct.0.1: Complex Type Definition Representation Error for
>>> type '#AnonType_pre'. Element 'attribute' is invalid, misplaced, or
>>> occurs too often. xhtml1-strict.xsd
>>> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test
>>> line 1046 May 19, 2005 8:54:58 AM
>>> 2 src-ct.0.1: Complex Type Definition Representation Error for
>>> type '#AnonType_bdo'. Element 'attribute' is invalid, misplaced, or
>>> occurs too often. xhtml1-strict.xsd
>>> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test
>>> line 1167 May 19, 2005 8:54:58 AM
>>> 1 src-import.0: Failed to read imported schema document
>>> ' file:///D:\eclipse\installs\demo\eclipse3.1M6_WTPM4\workspac es\.metadata\.plugins\org.eclipse.wst.internet.cache/8007155 34.cache'.
>>> xhtml1-strict.xsd
>>> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test
>>> line 33 May 19, 2005 8:54:58 AM
>>>
>>> Thanks in advance,
>>> Steve
>>>
>>>
>>> ------------------------------------------------------------ ------------
>>>
>>> <?xml version='1.0'?>
>>> <!DOCTYPE xs:schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN"
>>> "XMLSchema.dtd" >
>>> <xs:schema targetNamespace="http://www.w3.org/XML/1998/namespace"
>>> xmlns:xs="http://www.w3.org/2001/XMLSchema" xml:lang="en">
>>>
>>> <xs:annotation>
>>> <xs:documentation>
>>> See http://www.w3.org/XML/1998/namespace.html and
>>> http://www.w3.org/TR/REC-xml for information about this namespace.
>>>
>>> This schema document describes the XML namespace, in a form
>>> suitable for import by other schema documents. Note that
>>> local names in this namespace are intended to be defined
>>> only by the World Wide Web Consortium or its subgroups. The
>>> following names are currently defined in this namespace and should
>>> not be used with conflicting semantics by any Working Group,
>>> specification, or document instance:
>>>
>>> base (as an attribute name): denotes an attribute whose value
>>> provides a URI to be used as the base for interpreting any
>>> relative URIs in the scope of the element on which it
>>> appears; its value is inherited. This name is reserved
>>> by virtue of its definition in the XML Base specification.
>>>
>>> lang (as an attribute name): denotes an attribute whose value
>>> is a language code for the natural language of the content of
>>> any element; its value is inherited. This name is reserved
>>> by virtue of its definition in the XML specification.
>>> space (as an attribute name): denotes an attribute whose
>>> value is a keyword indicating what whitespace processing
>>> discipline is intended for the content of the element; its
>>> value is inherited. This name is reserved by virtue of its
>>> definition in the XML specification.
>>>
>>> Father (in any context at all): denotes Jon Bosak, the chair of
>>> the original XML Working Group. This name is reserved by
>>> the following decision of the W3C XML Plenary and
>>> XML Coordination groups:
>>>
>>> In appreciation for his vision, leadership and dedication
>>> the W3C XML Plenary on this 10th day of February, 2000
>>> reserves for Jon Bosak in perpetuity the XML name
>>> xml:Father
>>> </xs:documentation>
>>> </xs:annotation>
>>>
>>> <xs:annotation>
>>> <xs:documentation>This schema defines attributes and an attribute
>>> group
>>> suitable for use by
>>> schemas wishing to allow xml:base, xml:lang or xml:space
>>> attributes
>>> on elements they define.
>>>
>>> To enable this, such a schema must import this schema
>>> for the XML namespace, e.g. as follows:
>>> &lt;schema . . .>
>>> . . .
>>> &lt;import namespace="http://www.w3.org/XML/1998/namespace"
>>> schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>
>>>
>>> Subsequently, qualified reference to any of the attributes
>>> or the group defined below will have the desired effect, e.g.
>>>
>>> &lt;type . . .>
>>> . . .
>>> &lt;attributeGroup ref="xml:specialAttrs"/>
>>>
>>> will define a type which will schema-validate an instance
>>> element with any of those attributes</xs:documentation>
>>> </xs:annotation>
>>>
>>> <xs:annotation>
>>> <xs:documentation>In keeping with the XML Schema WG's standard
>>> versioning
>>> policy, this schema document will persist at
>>> http://www.w3.org/2001/03/xml.xsd.
>>> At the date of issue it can also be found at
>>> http://www.w3.org/2001/xml.xsd.
>>> The schema document at that URI may however change in the future,
>>> in order to remain compatible with the latest version of XML Schema
>>> itself. In other words, if the XML Schema namespace changes, the
>>> version
>>> of this document at
>>> http://www.w3.org/2001/xml.xsd will change
>>> accordingly; the version at
>>> http://www.w3.org/2001/03/xml.xsd will not change.
>>> </xs:documentation>
>>> </xs:annotation>
>>>
>>> <xs:attribute name="lang" type="xs:language">
>>> <xs:annotation>
>>> <xs:documentation>In due course, we should install the relevant
>>> ISO 2- and 3-letter
>>> codes as the enumerated possible values . .
>>> .</xs:documentation>
>>> </xs:annotation>
>>> </xs:attribute>
>>>
>>> <xs:attribute name="space" default="preserve">
>>> <xs:simpleType>
>>> <xs:restriction base="xs:NCName">
>>> <xs:enumeration value="default"/>
>>> <xs:enumeration value="preserve"/>
>>> </xs:restriction>
>>> </xs:simpleType>
>>> </xs:attribute>
>>>
>>> <xs:attribute name="base" type="xs:anyURI">
>>> <xs:annotation>
>>> <xs:documentation>See http://www.w3.org/TR/xmlbase/ for
>>> information about this
>>> attribute.</xs:documentation>
>>> </xs:annotation>
>>> </xs:attribute>
>>>
>>> <xs:attributeGroup name="specialAttrs">
>>> <xs:attribute ref="xml:base"/>
>>> <xs:attribute ref="xml:lang"/>
>>> <xs:attribute ref="xml:space"/>
>>> </xs:attributeGroup>
>>>
>>> </xs:schema>
>>>
>>>
>>> ------------------------------------------------------------ ------------
>>>
>>> <?xml version="1.0" encoding="UTF-8"?>
>>> <xs:schema version="1.0" xml:lang="en"
>>> xmlns:xs="http://www.w3.org/2001/XMLSchema"
>>> targetNamespace="http://www.w3.org/1999/xhtml2"
>>> xmlns="http://www.w3.org/1999/xhtml2"
>>> xmlns:xml="http://www.w3.org/XML/1998/namespace"
>>> elementFormDefault="qualified">
>>>
>>> <xs:annotation>
>>> <xs:documentation>
>>> XHTML 1.0 (Second Edition) Strict in XML Schema
>>>
>>> This is the same as HTML 4 Strict except for
>>> changes due to the differences between XML and SGML.
>>>
>>> Namespace = http://www.w3.org/1999/xhtml
>>>
>>> For further information, see: http://www.w3.org/TR/xhtml1
>>>
>>> Copyright (c) 1998-2002 W3C (MIT, INRIA, Keio),
>>> All Rights Reserved.
>>> The DTD version is identified by the PUBLIC and SYSTEM identifiers:
>>>
>>> PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
>>> SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
>>>
>>> $Id: xhtml1-strict.xsd,v 1.1 2005/05/06 13:39:03 sspeiche Exp $
>>> </xs:documentation>
>>> </xs:annotation>
>>>
>>> <xs:import namespace="http://www.w3.org/XML/1998/namespace"
>>> schemaLocation="http://www.w3.org/2001/xml.xsd"/>
>>>
>>> <xs:annotation>
>>> <xs:documentation>
>>> ================ Character mnemonic entities
>>> =========================
>>>
>>> XHTML entity sets are identified by the PUBLIC and SYSTEM
>>> identifiers:
>>> PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
>>> SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent"
>>>
>>> PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
>>> SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent"
>>>
>>> PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
>>> SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent"
>>> </xs:documentation>
>>> </xs:annotation>
>>>
>>> <xs:annotation>
>>> <xs:documentation>
>>> ================== Imported Names
>>> ====================================
>>> </xs:documentation>
>>> </xs:annotation>
>>>
>>> <xs:simpleType name="ContentType">
>>> <xs:annotation>
>>> <xs:documentation>
>>> media type, as per [RFC2045]
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:restriction base="xs:string"/>
>>> </xs:simpleType>
>>>
>>> <xs:simpleType name="ContentTypes">
>>> <xs:annotation>
>>> <xs:documentation>
>>> comma-separated list of media types, as per [RFC2045]
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:restriction base="xs:string"/>
>>> </xs:simpleType>
>>>
>>> <xs:simpleType name="Charset">
>>> <xs:annotation>
>>> <xs:documentation>
>>> a character encoding, as per [RFC2045]
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:restriction base="xs:string"/>
>>> </xs:simpleType>
>>>
>>> <xs:simpleType name="Charsets">
>>> <xs:annotation>
>>> <xs:documentation>
>>> a space separated list of character encodings, as per [RFC2045]
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:restriction base="xs:string"/>
>>> </xs:simpleType>
>>>
>>> <xs:simpleType name="LanguageCode">
>>> <xs:annotation>
>>> <xs:documentation>
>>> a language code, as per [RFC3066]
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:restriction base="xs:language"/>
>>> </xs:simpleType>
>>>
>>> <xs:simpleType name="Character">
>>> <xs:annotation>
>>> <xs:documentation>
>>> a single character, as per section 2.2 of [XML]
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:restriction base="xs:string">
>>> <xs:length value="1" fixed="true"/>
>>> </xs:restriction>
>>> </xs:simpleType>
>>>
>>> <xs:simpleType name="Number">
>>> <xs:annotation>
>>> <xs:documentation>
>>> one or more digits
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:restriction base="xs:nonNegativeInteger">
>>> <xs:pattern value="[0-9]+"/>
>>> </xs:restriction>
>>> </xs:simpleType>
>>>
>>> <xs:simpleType name="tabindexNumber">
>>> <xs:annotation>
>>> <xs:documentation>
>>> tabindex attribute specifies the position of the current element
>>> in the tabbing order for the current document. This value must be
>>> a number between 0 and 32767. User agents should ignore leading
>>> zeros. </xs:documentation>
>>> </xs:annotation>
>>> <xs:restriction base="Number">
>>> <xs:minInclusive value="0"/>
>>> <xs:maxInclusive value="32767"/>
>>> </xs:restriction>
>>> </xs:simpleType>
>>>
>>> <xs:simpleType name="LinkTypes">
>>> <xs:annotation>
>>> <xs:documentation>
>>> space-separated list of link types
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:restriction base="xs:NMTOKENS"/>
>>> </xs:simpleType>
>>>
>>> <xs:simpleType name="MediaDesc">
>>> <xs:annotation>
>>> <xs:documentation>
>>> single or comma-separated list of media descriptors
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:restriction base="xs:string">
>>> <xs:pattern value="[^,]+(,\s*[^,]+)*"/>
>>> </xs:restriction>
>>> </xs:simpleType>
>>>
>>> <xs:simpleType name="URI">
>>> <xs:annotation>
>>> <xs:documentation>
>>> a Uniform Resource Identifier, see [RFC2396]
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:restriction base="xs:anyURI"/>
>>> </xs:simpleType>
>>>
>>> <xs:simpleType name="UriList">
>>> <xs:annotation>
>>> <xs:documentation>
>>> a space separated list of Uniform Resource Identifiers
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:restriction base="xs:string"/>
>>> </xs:simpleType>
>>>
>>> <xs:simpleType name="Datetime">
>>> <xs:annotation>
>>> <xs:documentation>
>>> date and time information. ISO date format
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:restriction base="xs:dateTime"/>
>>> </xs:simpleType>
>>>
>>> <xs:simpleType name="Script">
>>> <xs:annotation>
>>> <xs:documentation>
>>> script expression
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:restriction base="xs:string"/>
>>> </xs:simpleType>
>>>
>>> <xs:simpleType name="StyleSheet">
>>> <xs:annotation>
>>> <xs:documentation>
>>> style sheet data
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:restriction base="xs:string"/>
>>> </xs:simpleType>
>>>
>>> <xs:simpleType name="Text">
>>> <xs:annotation>
>>> <xs:documentation>
>>> used for titles etc.
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:restriction base="xs:string"/>
>>> </xs:simpleType>
>>>
>>> <xs:simpleType name="Length">
>>> <xs:annotation>
>>> <xs:documentation>
>>> nn for pixels or nn% for percentage length
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:restriction base="xs:string">
>>> <xs:pattern value="[\-+]?(\d+|\d+(\.\d+)?%)"/>
>>> </xs:restriction>
>>> </xs:simpleType>
>>>
>>> <xs:simpleType name="MultiLength">
>>> <xs:annotation>
>>> <xs:documentation>
>>> pixel, percentage, or relative
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:restriction base="xs:string">
>>> <xs:pattern value="[\-+]?(\d+|\d+(\.\d+)?%)|[1-9]?(\d+)?\*"/>
>>> </xs:restriction>
>>> </xs:simpleType>
>>>
>>> <xs:simpleType name="Pixels">
>>> <xs:annotation>
>>> <xs:documentation>
>>> integer representing length in pixels
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:restriction base="xs:nonNegativeInteger"/>
>>> </xs:simpleType>
>>>
>>> <xs:annotation>
>>> <xs:documentation>
>>> these are used for image maps
>>> </xs:documentation>
>>> </xs:annotation>
>>>
>>> <xs:simpleType name="Shape">
>>> <xs:restriction base="xs:token">
>>> <xs:enumeration value="rect"/>
>>> <xs:enumeration value="circle"/>
>>> <xs:enumeration value="poly"/>
>>> <xs:enumeration value="default"/>
>>> </xs:restriction>
>>> </xs:simpleType>
>>>
>>> <xs:simpleType name="Coords">
>>> <xs:annotation>
>>> <xs:documentation>
>>> comma separated list of lengths
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:restriction base="xs:string">
>>> <xs:pattern
>>>
>>> value="[\-+]?(\d+|\d+(\.\d+)?%)(,\s*[\-+]?(\d+|\d+(\.\d+)?%))* "/>
>>> </xs:restriction>
>>> </xs:simpleType>
>>>
>>> <xs:annotation>
>>> <xs:documentation>
>>> =================== Generic Attributes
>>> ===============================
>>> </xs:documentation>
>>> </xs:annotation>
>>>
>>> <xs:attributeGroup name="coreattrs">
>>> <xs:annotation>
>>> <xs:documentation>
>>> core attributes common to most elements
>>> id document-wide unique id
>>> class space separated list of classes
>>> style associated style info
>>> title advisory title/amplification
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:attribute name="id" type="xs:ID"/>
>>> <xs:attribute name="class" type="xs:NMTOKENS"/>
>>> <xs:attribute name="style" type="StyleSheet"/>
>>> <xs:attribute name="title" type="Text"/>
>>> </xs:attributeGroup>
>>>
>>> <xs:attributeGroup name="i18n">
>>> <xs:annotation>
>>> <xs:documentation>
>>> internationalization attributes
>>> lang language code (backwards compatible)
>>> xml:lang language code (as per XML 1.0 spec)
>>> dir direction for weak/neutral text
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:attribute name="lang" type="LanguageCode"/>
>>> <xs:attribute ref="xml:lang"/>
>>> <xs:attribute name="dir">
>>> <xs:simpleType>
>>> <xs:restriction base="xs:token">
>>> <xs:enumeration value="ltr"/>
>>> <xs:enumeration value="rtl"/>
>>> </xs:restriction>
>>> </xs:simpleType>
>>> </xs:attribute>
>>> </xs:attributeGroup>
>>>
>>> <xs:attributeGroup name="events">
>>> <xs:annotation>
>>> <xs:documentation>
>>> attributes for common UI events
>>> onclick a pointer button was clicked
>>> ondblclick a pointer button was double clicked
>>> onmousedown a pointer button was pressed down
>>> onmouseup a pointer button was released
>>> onmousemove a pointer was moved onto the element
>>> onmouseout a pointer was moved away from the element
>>> onkeypress a key was pressed and released
>>> onkeydown a key was pressed down
>>> onkeyup a key was released
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:attribute name="onclick" type="Script"/>
>>> <xs:attribute name="ondblclick" type="Script"/>
>>> <xs:attribute name="onmousedown" type="Script"/>
>>> <xs:attribute name="onmouseup" type="Script"/>
>>> <xs:attribute name="onmouseover" type="Script"/>
>>> <xs:attribute name="onmousemove" type="Script"/>
>>> <xs:attribute name="onmouseout" type="Script"/>
>>> <xs:attribute name="onkeypress" type="Script"/>
>>> <xs:attribute name="onkeydown" type="Script"/>
>>> <xs:attribute name="onkeyup" type="Script"/>
>>> </xs:attributeGroup>
>>>
>>> <xs:attributeGroup name="focus">
>>> <xs:annotation>
>>> <xs:documentation>
>>> attributes for elements that can get the focus
>>> accesskey accessibility key character
>>> tabindex position in tabbing order
>>> onfocus the element got the focus
>>> onblur the element lost the focus
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:attribute name="accesskey" type="Character"/>
>>> <xs:attribute name="tabindex" type="tabindexNumber"/>
>>> <xs:attribute name="onfocus" type="Script"/>
>>> <xs:attribute name="onblur" type="Script"/>
>>> </xs:attributeGroup>
>>>
>>> <xs:attributeGroup name="attrs">
>>> <xs:attributeGroup ref="coreattrs"/>
>>> <xs:attributeGroup ref="i18n"/>
>>> <xs:attributeGroup ref="events"/>
>>> </xs:attributeGroup>
>>>
>>> <xs:annotation>
>>> <xs:documentation>
>>> =================== Text Elements
>>> ====================================
>>> </xs:documentation>
>>> </xs:annotation>
>>>
>>> <xs:group name="special.pre">
>>> <xs:choice>
>>> <xs:element ref="br"/>
>>> <xs:element ref="span"/>
>>> <xs:element ref="bdo"/>
>>> <xs:element ref="map"/>
>>> </xs:choice>
>>> </xs:group>
>>>
>>> <xs:group name="special">
>>> <xs:choice>
>>> <xs:group ref="special.pre"/>
>>> <xs:element ref="object"/>
>>> <xs:element ref="img"/>
>>> </xs:choice>
>>> </xs:group>
>>>
>>> <xs:group name="fontstyle">
>>> <xs:choice>
>>> <xs:element ref="tt"/>
>>> <xs:element ref="i"/>
>>> <xs:element ref="b"/>
>>> <xs:element ref="big"/>
>>> <xs:element ref="small"/>
>>> </xs:choice>
>>> </xs:group>
>>>
>>> <xs:group name="phrase">
>>> <xs:choice>
>>> <xs:element ref="em"/>
>>> <xs:element ref="strong"/>
>>> <xs:element ref="dfn"/>
>>> <xs:element ref="code"/>
>>> <xs:element ref="q"/>
>>> <xs:element ref="samp"/>
>>> <xs:element ref="kbd"/>
>>> <xs:element ref="var"/>
>>> <xs:element ref="cite"/>
>>> <xs:element ref="abbr"/>
>>> <xs:element ref="acronym"/>
>>> <xs:element ref="sub"/>
>>> <xs:element ref="sup"/>
>>> </xs:choice>
>>> </xs:group>
>>>
>>> <xs:group name="inline.forms">
>>> <xs:choice>
>>> <xs:element ref="input"/>
>>> <xs:element ref="select"/>
>>> <xs:element ref="textarea"/>
>>> <xs:element ref="label"/>
>>> <xs:element ref="button"/>
>>> </xs:choice>
>>> </xs:group>
>>>
>>> <xs:group name="misc.inline">
>>> <xs:choice>
>>> <xs:element ref="ins"/>
>>> <xs:element ref="del"/>
>>> <xs:element ref="script"/>
>>> </xs:choice>
>>> </xs:group>
>>>
>>> <xs:group name="misc">
>>> <xs:annotation>
>>> <xs:documentation>
>>> these can only occur at block level
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:choice>
>>> <xs:element ref="noscript"/>
>>> <xs:group ref="misc.inline"/>
>>> </xs:choice>
>>> </xs:group>
>>>
>>> <xs:group name="inline">
>>> <xs:choice>
>>> <xs:element ref="a"/>
>>> <xs:group ref="special"/>
>>> <xs:group ref="fontstyle"/>
>>> <xs:group ref="phrase"/>
>>> <xs:group ref="inline.forms"/>
>>> </xs:choice>
>>> </xs:group>
>>>
>>> <xs:complexType name="Inline" mixed="true">
>>> <xs:annotation>
>>> <xs:documentation>
>>> "Inline" covers inline or "text-level" elements
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:choice minOccurs="0" maxOccurs="unbounded">
>>> <xs:group ref="inline"/>
>>> <xs:group ref="misc.inline"/>
>>> </xs:choice>
>>> </xs:complexType>
>>>
>>> <xs:annotation>
>>> <xs:documentation>
>>> ================== Block level elements
>>> ==============================
>>> </xs:documentation>
>>> </xs:annotation>
>>>
>>> <xs:group name="heading">
>>> <xs:choice>
>>> <xs:element ref="h1"/>
>>> <xs:element ref="h2"/>
>>> <xs:element ref="h3"/>
>>> <xs:element ref="h4"/>
>>> <xs:element ref="h5"/>
>>> <xs:element ref="h6"/>
>>> </xs:choice>
>>> </xs:group>
>>>
>>> <xs:group name="lists">
>>> <xs:choice>
>>> <xs:element ref="ul"/>
>>> <xs:element ref="ol"/>
>>> <xs:element ref="dl"/>
>>> </xs:choice>
>>> </xs:group>
>>>
>>> <xs:group name="blocktext">
>>> <xs:choice>
>>> <xs:element ref="pre"/>
>>> <xs:element ref="hr"/>
>>> <xs:element ref="blockquote"/>
>>> <xs:element ref="address"/>
>>> </xs:choice>
>>> </xs:group>
>>>
>>> <xs:group name="block">
>>> <xs:choice>
>>> <xs:element ref="p"/>
>>> <xs:group ref="heading"/>
>>> <xs:element ref="div"/>
>>> <xs:group ref="lists"/>
>>> <xs:group ref="blocktext"/>
>>> <xs:element ref="fieldset"/>
>>> <xs:element ref="table"/>
>>> </xs:choice>
>>> </xs:group>
>>>
>>> <xs:complexType name="Block">
>>> <xs:choice minOccurs="0" maxOccurs="unbounded">
>>> <xs:group ref="block"/>
>>> <xs:element ref="form"/>
>>> <xs:group ref="misc"/>
>>> </xs:choice>
>>> </xs:complexType>
>>>
>>> <xs:complexType name="Flow" mixed="true">
>>> <xs:annotation>
>>> <xs:documentation>
>>> "Flow" mixes block and inline and is used for list items etc.
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:choice minOccurs="0" maxOccurs="unbounded">
>>> <xs:group ref="block"/>
>>> <xs:element ref="form"/>
>>> <xs:group ref="inline"/>
>>> <xs:group ref="misc"/>
>>> </xs:choice>
>>> </xs:complexType>
>>>
>>> <xs:annotation>
>>> <xs:documentation>
>>> ================== Content models for exclusions
>>> =====================
>>> </xs:documentation>
>>> </xs:annotation>
>>>
>>> <xs:complexType name="a.content" mixed="true">
>>> <xs:annotation>
>>> <xs:documentation>
>>> a elements use "Inline" excluding a
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:choice minOccurs="0" maxOccurs="unbounded">
>>> <xs:group ref="special"/>
>>> <xs:group ref="fontstyle"/>
>>> <xs:group ref="phrase"/>
>>> <xs:group ref="inline.forms"/>
>>> <xs:group ref="misc.inline"/>
>>> </xs:choice>
>>> </xs:complexType>
>>>
>>> <xs:complexType name="pre.content" mixed="true">
>>> <xs:annotation>
>>> <xs:documentation>
>>> pre uses "Inline" excluding big, small, sup or sup
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:choice minOccurs="0" maxOccurs="unbounded">
>>> <xs:element ref="a"/>
>>> <xs:group ref="fontstyle"/>
>>> <xs:group ref="phrase"/>
>>> <xs:group ref="special.pre"/>
>>> <xs:group ref="misc.inline"/>
>>> <xs:group ref="inline.forms"/>
>>> </xs:choice>
>>> </xs:complexType>
>>>
>>> <xs:complexType name="form.content">
>>> <xs:annotation>
>>> <xs:documentation>
>>> form uses "Block" excluding form
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:choice minOccurs="0" maxOccurs="unbounded">
>>> <xs:group ref="block"/>
>>> <xs:group ref="misc"/>
>>> </xs:choice>
>>> </xs:complexType>
>>>
>>> <xs:complexType name="button.content" mixed="true">
>>> <xs:annotation>
>>> <xs:documentation>
>>> button uses "Flow" but excludes a, form and form controls
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:choice minOccurs="0" maxOccurs="unbounded">
>>> <xs:element ref="p"/>
>>> <xs:group ref="heading"/>
>>> <xs:element ref="div"/>
>>> <xs:group ref="lists"/>
>>> <xs:group ref="blocktext"/>
>>> <xs:element ref="table"/>
>>> <xs:group ref="special"/>
>>> <xs:group ref="fontstyle"/>
>>> <xs:group ref="phrase"/>
>>> <xs:group ref="misc"/>
>>> </xs:choice>
>>> </xs:complexType>
>>>
>>> <xs:annotation>
>>> <xs:documentation>
>>> ================ Document Structure
>>> ==================================
>>> </xs:documentation>
>>> </xs:annotation>
>>>
>>> <xs:element name="html">
>>> <xs:complexType>
>>> <xs:sequence>
>>> <xs:element ref="head"/>
>>> <xs:element ref="body"/>
>>> </xs:sequence>
>>> <xs:attributeGroup ref="i18n"/>
>>> <xs:attribute name="id" type="xs:ID"/>
>>> </xs:complexType>
>>> </xs:element>
>>>
>>> <xs:annotation>
>>> <xs:documentation>
>>> ================ Document Head
>>> =======================================
>>> </xs:documentation>
>>> </xs:annotation>
>>>
>>> <xs:group name="head.misc">
>>> <xs:sequence>
>>> <xs:choice minOccurs="0" maxOccurs="unbounded">
>>> <xs:element ref="script"/>
>>> <xs:element ref="style"/>
>>> <xs:element ref="meta"/>
>>> <xs:element ref="link"/>
>>> <xs:element ref="object"/>
>>> </xs:choice>
>>> </xs:sequence>
>>> </xs:group>
>>>
>>> <xs:element name="head">
>>> <xs:annotation>
>>> <xs:documentation>
>>> content model is "head.misc" combined with a single
>>> title and an optional base element in any order
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:complexType>
>>> <xs:sequence>
>>> <xs:group ref="head.misc"/>
>>> <xs:choice>
>>> <xs:sequence>
>>> <xs:element ref="title"/>
>>> <xs:group ref="head.misc"/>
>>> <xs:sequence minOccurs="0">
>>> <xs:element ref="base"/>
>>> <xs:group ref="head.misc"/>
>>> </xs:sequence>
>>> </xs:sequence>
>>> <xs:sequence>
>>> <xs:element ref="base"/>
>>> <xs:group ref="head.misc"/>
>>> <xs:element ref="title"/>
>>> <xs:group ref="head.misc"/>
>>> </xs:sequence>
>>> </xs:choice>
>>> </xs:sequence>
>>> <xs:attributeGroup ref="i18n"/>
>>> <xs:attribute name="id" type="xs:ID"/>
>>> <xs:attribute name="profile" type="URI"/>
>>> </xs:complexType>
>>> </xs:element>
>>>
>>> <xs:element name="title">
>>> <xs:annotation>
>>> <xs:documentation>
>>> The title element is not considered part of the flow of text.
>>> It should be displayed, for example as the page header or
>>> window title. Exactly one title is required per document.
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:complexType mixed="true">
>>> <xs:attributeGroup ref="i18n"/>
>>> <xs:attribute name="id" type="xs:ID"/>
>>> </xs:complexType>
>>> </xs:element>
>>>
>>> <xs:element name="base">
>>> <xs:annotation>
>>> <xs:documentation>
>>> document base URI
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:complexType>
>>> <xs:attribute name="href" use="required" type="URI"/>
>>> <xs:attribute name="id" type="xs:ID"/>
>>> </xs:complexType>
>>> </xs:element>
>>>
>>> <xs:element name="meta">
>>> <xs:annotation>
>>> <xs:documentation>
>>> generic metainformation
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:complexType>
>>> <xs:attributeGroup ref="i18n"/>
>>> <xs:attribute name="id" type="xs:ID"/>
>>> <xs:attribute name="http-equiv"/>
>>> <xs:attribute name="name"/>
>>> <xs:attribute name="content" use="required"/>
>>> <xs:attribute name="scheme"/>
>>> </xs:complexType>
>>> </xs:element>
>>>
>>> <xs:element name="link">
>>> <xs:annotation>
>>> <xs:documentation>
>>> Relationship values can be used in principle:
>>>
>>> a) for document specific toolbars/menus when used
>>> with the link element in document head e.g.
>>> start, contents, previous, next, index, end, help
>>> b) to link to a separate style sheet (rel="stylesheet")
>>> c) to make a link to a script (rel="script")
>>> d) by stylesheets to control how collections of
>>> html nodes are rendered into printed documents
>>> e) to make a link to a printable version of this document
>>> e.g. a PostScript or PDF version (rel="alternate"
>>> media="print")
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:complexType>
>>> <xs:attributeGroup ref="attrs"/>
>>> <xs:attribute name="charset" type="Charset"/>
>>> <xs:attribute name="href" type="URI"/>
>>> <xs:attribute name="hreflang" type="LanguageCode"/>
>>> <xs:attribute name="type" type="ContentType"/>
>>> <xs:attribute name="rel" type="LinkTypes"/>
>>> <xs:attribute name="rev" type="LinkTypes"/>
>>> <xs:attribute name="media" type="MediaDesc"/>
>>> </xs:complexType>
>>> </xs:element>
>>>
>>> <xs:element name="style">
>>> <xs:annotation>
>>> <xs:documentation>
>>> style info, which may include CDATA sections
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:complexType mixed="true">
>>> <xs:attributeGroup ref="i18n"/>
>>> <xs:attribute name="id" type="xs:ID"/>
>>> <xs:attribute name="type" use="required" type="ContentType"/>
>>> <xs:attribute name="media" type="MediaDesc"/>
>>> <xs:attribute name="title" type="Text"/>
>>> <xs:attribute ref="xml:space" fixed="preserve"/>
>>> </xs:complexType>
>>> </xs:element>
>>>
>>> <xs:element name="script">
>>> <xs:annotation>
>>> <xs:documentation>
>>> script statements, which may include CDATA sections
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:complexType mixed="true">
>>> <xs:attribute name="id" type="xs:ID"/>
>>> <xs:attribute name="charset" type="Charset"/>
>>> <xs:attribute name="type" use="required" type="ContentType"/>
>>> <xs:attribute name="src" type="URI"/>
>>> <xs:attribute name="defer">
>>> <xs:simpleType>
>>> <xs:restriction base="xs:token">
>>> <xs:enumeration value="defer"/>
>>> </xs:restriction>
>>> </xs:simpleType>
>>> </xs:attribute>
>>> <xs:attribute ref="xml:space" fixed="preserve"/>
>>> </xs:complexType>
>>> </xs:element>
>>>
>>> <xs:element name="noscript">
>>> <xs:annotation>
>>> <xs:documentation>
>>> alternate content container for non script-based rendering
>>> </xs:documentation>
>>> </xs:annotation>
>>> <xs:complexType>
>>> <xs:complexContent>
>>> <xs:extension base="Block">
>>> <xs:attributeGroup ref="attrs"/>
>>> </xs:extension>
>>> </xs:complexContent>
>>> </xs:complexType>
>>> </xs:element>
>>>
>>> <xs:annotation>
>>> <xs:documentation>
>>> =================== Document Body
>>> ====================================
>>> </xs:documentation>
>>> </xs:annotation>
>>>
>>> <xs:element name="body">
>>> <xs:complexType>
>>> <xs:complexContent>
>>> <xs:extension base="Block">
>>> <xs:attributeGroup ref="attrs"/>
>>> <xs:attribute name="onload" type="Script"/>
>>> <xs:attribute name="onunload" type="Script"/>
>>> </xs:extension>
>>> </xs:complexContent>
>>> </xs:complexType>
>>> </xs:element>
>>>
>>> <xs:element name="div">
>>> <xs:annotation>
>>> <xs:documentation>
>>> generic language/style container </xs:documentation>
>>> </xs:annotation>
>>> <xs:complexType mixed="true">
>>> <xs:complexContent>
>>> <xs:extension base="Flow">
>>> <xs:attributeGroup ref="attrs"/>
>>> </xs:extension>
>>> </xs:complexContent>
>>> </xs:complexType>
>>> </xs:element>
>>>
>>> <xs:annotation>
>>> <xs:documentation>
>>> =================== Paragraphs
>>> =======================================
>>> </xs:documentation>
>>> </xs:annotation>
>>>
>>> <xs:element name="p" type="pType"/>
>>> <xs:complexType name="pType" mixed="true">
>>> <xs:complexContent>
>>> <xs:extension base="Inline">
>>> <xs:attributeGroup ref="attrs"/>
>>> </xs:extension>
>>> </xs:complexContent>
>>> </xs:complexType>
>>>
>>> <xs:annotation>
>>> <xs:documentation>
>>> =================== Headings
>>> =========================================
>>>
>>> There are six levels of headings from h1 (the most important)
>>> to h6 (the least important).
>>> </xs:documentation>
>>> </xs:annotation>
>>>
>>> <xs:element name="h1">
>>> <xs:complexType mixed="true">
>>> <xs:complexContent>
>>> <xs:extension base="Inline">
>>> <xs:attributeGroup ref="attrs"/>
>>> </xs:extension>
>>> </xs:complexContent>
>>> </xs:complexType>
>>> </xs:element>
>>>
>>> <xs:element name="h2">
>>> <xs:complexType mixed="true">
>>> <xs:complexContent>
>>> <xs:extension base="Inline">
>>> <xs:attributeGroup ref="attrs"/>
>>> </xs:extension>
>>> </xs:complexContent>
>>> </xs:complexTyp
Re: Can't get xhtml1-strict.xsd to validate (M4) [message #105732 is a reply to message #105683] Thu, 19 May 2005 13:00 Go to previous message
Eclipse UserFriend
Larry,

Thanks that did it. I think I had tried variations on the import of
xml.xsd but forgot to revert to back last time.

- Steve

Larry Isaacs wrote:

> Steve,
>
> In trying to get other things to validate, I have also added the
> following to my org.eclipse.wst.xsd.ui_1.0.0 plugin.xml:
>
> <mappingInfo key="http://www.w3.org/2001/XMLSchema-instance"
> uri=" platform:/plugin/org.eclipse.xsd/cache/www.w3.org/2001/XMLSc hema-instance.xsd "/>
>
> <mappingInfo key="http://www.w3.org/2001/xml.xsd"
> uri=" platform:/plugin/org.eclipse.xsd/cache/www.w3.org/2001/xml.x sd "/>
>
> I think this might be enough to get that document to validate.
> Actually, you might get by with just the second mapping.
>
> Cheers,
> Larry
>
> Steve Speicher wrote:
>
>> Hi Larry,
>>
>> I made the change and cleaned my configuration and now the error is
>> gone from the perference page.
>>
>> But, I still can not validate this schema. Note: xhtml1-strict.xsd
>> validates fine in Rational Web Developer.
>>
>> Thanks,
>> Steve
>>
>> Larry Isaacs wrote:
>>
>>> Hi Steve,
>>>
>>> To fix this in M4, go to the org.eclipse.wst.xsd.ui_1.0.0 plugin
>>> directory and modify the plugin.xml file to change
>>> "platform:/resource" to "platform:/plugin". This is already fixed
>>> in newer builds.
>>>
>>> Cheers,
>>> Larry
>>>
>>> Steve Speicher wrote:
>>>
>>>> Hi,
>>>>
>>>> I'm attempting to use M4 to edit/validate xhtml documents using the
>>>> XML editor. In doing so, I attempted to validate xhtml1-strict.xsd
>>>> and it fails.
>>>>
>>>> I think it has to do with some problems in the XML Catalog, though
>>>> I can't tell. It appears that there is an error with the entry
>>>> for XMLSchema.
>>>>
>>>>
>>>>
>>>> Here's the validation errors that we have:
>>>> Severity Description Resource In Folder Location
>>>> Creation Time
>>>> 2 src-attribute_group: Attribute group 'i18n' does not conform
>>>> to the schema for schemas. Element 'attribute' is invalid or
>>>> misplaced. xhtml1-strict.xsd
>>>> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test
>>>> line 303 May 19, 2005 8:54:58 AM
>>>> 2 src-resolve: Cannot resolve the name 'xml:lang' to a(n)
>>>> attribute declaration component. xhtml1-strict.xsd
>>>> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test
>>>> line 303 May 19, 2005 8:54:58 AM
>>>> 2 src-ct.0.1: Complex Type Definition Representation Error for
>>>> type '#AnonType_style'. Element 'attribute' is invalid, misplaced,
>>>> or occurs too often. xhtml1-strict.xsd
>>>> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test
>>>> line 753 May 19, 2005 8:54:58 AM
>>>> 2 src-ct.0.1: Complex Type Definition Representation Error for
>>>> type '#AnonType_script'. Element 'attribute' is invalid,
>>>> misplaced, or occurs too often. xhtml1-strict.xsd
>>>> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test
>>>> line 775 May 19, 2005 8:54:58 AM
>>>> 2 src-ct.0.1: Complex Type Definition Representation Error for
>>>> type '#AnonType_pre'. Element 'attribute' is invalid, misplaced,
>>>> or occurs too often. xhtml1-strict.xsd
>>>> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test
>>>> line 1046 May 19, 2005 8:54:58 AM
>>>> 2 src-ct.0.1: Complex Type Definition Representation Error for
>>>> type '#AnonType_bdo'. Element 'attribute' is invalid, misplaced,
>>>> or occurs too often. xhtml1-strict.xsd
>>>> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test
>>>> line 1167 May 19, 2005 8:54:58 AM
>>>> 1 src-import.0: Failed to read imported schema document
>>>> ' file:///D:\eclipse\installs\demo\eclipse3.1M6_WTPM4\workspac es\.metadata\.plugins\org.eclipse.wst.internet.cache/8007155 34.cache'.
>>>> xhtml1-strict.xsd
>>>> com.ibm.etech.emorf.samples/samples/xsd/xforms/xhtml+xforms/ test
>>>> line 33 May 19, 2005 8:54:58 AM
>>>>
>>>> Thanks in advance,
>>>> Steve
>>>>
>>>>
>>>> ------------------------------------------------------------ ------------
>>>>
>>>>
>>>> <?xml version='1.0'?>
>>>> <!DOCTYPE xs:schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN"
>>>> "XMLSchema.dtd" >
>>>> <xs:schema targetNamespace="http://www.w3.org/XML/1998/namespace"
>>>> xmlns:xs="http://www.w3.org/2001/XMLSchema" xml:lang="en">
>>>>
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> See http://www.w3.org/XML/1998/namespace.html and
>>>> http://www.w3.org/TR/REC-xml for information about this namespace.
>>>>
>>>> This schema document describes the XML namespace, in a form
>>>> suitable for import by other schema documents. Note that
>>>> local names in this namespace are intended to be defined
>>>> only by the World Wide Web Consortium or its subgroups. The
>>>> following names are currently defined in this namespace and should
>>>> not be used with conflicting semantics by any Working Group,
>>>> specification, or document instance:
>>>>
>>>> base (as an attribute name): denotes an attribute whose value
>>>> provides a URI to be used as the base for interpreting any
>>>> relative URIs in the scope of the element on which it
>>>> appears; its value is inherited. This name is reserved
>>>> by virtue of its definition in the XML Base specification.
>>>>
>>>> lang (as an attribute name): denotes an attribute whose value
>>>> is a language code for the natural language of the content of
>>>> any element; its value is inherited. This name is reserved
>>>> by virtue of its definition in the XML specification.
>>>> space (as an attribute name): denotes an attribute whose
>>>> value is a keyword indicating what whitespace processing
>>>> discipline is intended for the content of the element; its
>>>> value is inherited. This name is reserved by virtue of its
>>>> definition in the XML specification.
>>>>
>>>> Father (in any context at all): denotes Jon Bosak, the chair of
>>>> the original XML Working Group. This name is reserved by
>>>> the following decision of the W3C XML Plenary and
>>>> XML Coordination groups:
>>>>
>>>> In appreciation for his vision, leadership and dedication
>>>> the W3C XML Plenary on this 10th day of February, 2000
>>>> reserves for Jon Bosak in perpetuity the XML name
>>>> xml:Father
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>>
>>>> <xs:annotation>
>>>> <xs:documentation>This schema defines attributes and an attribute
>>>> group
>>>> suitable for use by
>>>> schemas wishing to allow xml:base, xml:lang or xml:space
>>>> attributes
>>>> on elements they define.
>>>>
>>>> To enable this, such a schema must import this schema
>>>> for the XML namespace, e.g. as follows:
>>>> &lt;schema . . .>
>>>> . . .
>>>> &lt;import namespace="http://www.w3.org/XML/1998/namespace"
>>>>
>>>> schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>
>>>>
>>>> Subsequently, qualified reference to any of the attributes
>>>> or the group defined below will have the desired effect, e.g.
>>>>
>>>> &lt;type . . .>
>>>> . . .
>>>> &lt;attributeGroup ref="xml:specialAttrs"/>
>>>>
>>>> will define a type which will schema-validate an instance
>>>> element with any of those attributes</xs:documentation>
>>>> </xs:annotation>
>>>>
>>>> <xs:annotation>
>>>> <xs:documentation>In keeping with the XML Schema WG's standard
>>>> versioning
>>>> policy, this schema document will persist at
>>>> http://www.w3.org/2001/03/xml.xsd.
>>>> At the date of issue it can also be found at
>>>> http://www.w3.org/2001/xml.xsd.
>>>> The schema document at that URI may however change in the future,
>>>> in order to remain compatible with the latest version of XML Schema
>>>> itself. In other words, if the XML Schema namespace changes,
>>>> the version
>>>> of this document at
>>>> http://www.w3.org/2001/xml.xsd will change
>>>> accordingly; the version at
>>>> http://www.w3.org/2001/03/xml.xsd will not change.
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>>
>>>> <xs:attribute name="lang" type="xs:language">
>>>> <xs:annotation>
>>>> <xs:documentation>In due course, we should install the relevant
>>>> ISO 2- and 3-letter
>>>> codes as the enumerated possible values . .
>>>> .</xs:documentation>
>>>> </xs:annotation>
>>>> </xs:attribute>
>>>>
>>>> <xs:attribute name="space" default="preserve">
>>>> <xs:simpleType>
>>>> <xs:restriction base="xs:NCName">
>>>> <xs:enumeration value="default"/>
>>>> <xs:enumeration value="preserve"/>
>>>> </xs:restriction>
>>>> </xs:simpleType>
>>>> </xs:attribute>
>>>>
>>>> <xs:attribute name="base" type="xs:anyURI">
>>>> <xs:annotation>
>>>> <xs:documentation>See http://www.w3.org/TR/xmlbase/ for
>>>> information about this
>>>> attribute.</xs:documentation>
>>>> </xs:annotation>
>>>> </xs:attribute>
>>>>
>>>> <xs:attributeGroup name="specialAttrs">
>>>> <xs:attribute ref="xml:base"/>
>>>> <xs:attribute ref="xml:lang"/>
>>>> <xs:attribute ref="xml:space"/>
>>>> </xs:attributeGroup>
>>>>
>>>> </xs:schema>
>>>>
>>>>
>>>> ------------------------------------------------------------ ------------
>>>>
>>>>
>>>> <?xml version="1.0" encoding="UTF-8"?>
>>>> <xs:schema version="1.0" xml:lang="en"
>>>> xmlns:xs="http://www.w3.org/2001/XMLSchema"
>>>> targetNamespace="http://www.w3.org/1999/xhtml2"
>>>> xmlns="http://www.w3.org/1999/xhtml2"
>>>> xmlns:xml="http://www.w3.org/XML/1998/namespace"
>>>> elementFormDefault="qualified">
>>>>
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> XHTML 1.0 (Second Edition) Strict in XML Schema
>>>>
>>>> This is the same as HTML 4 Strict except for
>>>> changes due to the differences between XML and SGML.
>>>>
>>>> Namespace = http://www.w3.org/1999/xhtml
>>>>
>>>> For further information, see: http://www.w3.org/TR/xhtml1
>>>>
>>>> Copyright (c) 1998-2002 W3C (MIT, INRIA, Keio),
>>>> All Rights Reserved.
>>>> The DTD version is identified by the PUBLIC and SYSTEM
>>>> identifiers:
>>>>
>>>> PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
>>>> SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
>>>>
>>>> $Id: xhtml1-strict.xsd,v 1.1 2005/05/06 13:39:03 sspeiche Exp $
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>>
>>>> <xs:import namespace="http://www.w3.org/XML/1998/namespace"
>>>> schemaLocation="http://www.w3.org/2001/xml.xsd"/>
>>>>
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> ================ Character mnemonic entities
>>>> =========================
>>>>
>>>> XHTML entity sets are identified by the PUBLIC and SYSTEM
>>>> identifiers:
>>>> PUBLIC "-//W3C//ENTITIES Latin 1 for XHTML//EN"
>>>> SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent"
>>>>
>>>> PUBLIC "-//W3C//ENTITIES Special for XHTML//EN"
>>>> SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent"
>>>>
>>>> PUBLIC "-//W3C//ENTITIES Symbols for XHTML//EN"
>>>> SYSTEM "http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent"
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>>
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> ================== Imported Names
>>>> ====================================
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>>
>>>> <xs:simpleType name="ContentType">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> media type, as per [RFC2045]
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:restriction base="xs:string"/>
>>>> </xs:simpleType>
>>>>
>>>> <xs:simpleType name="ContentTypes">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> comma-separated list of media types, as per [RFC2045]
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:restriction base="xs:string"/>
>>>> </xs:simpleType>
>>>>
>>>> <xs:simpleType name="Charset">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> a character encoding, as per [RFC2045]
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:restriction base="xs:string"/>
>>>> </xs:simpleType>
>>>>
>>>> <xs:simpleType name="Charsets">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> a space separated list of character encodings, as per [RFC2045]
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:restriction base="xs:string"/>
>>>> </xs:simpleType>
>>>>
>>>> <xs:simpleType name="LanguageCode">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> a language code, as per [RFC3066]
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:restriction base="xs:language"/>
>>>> </xs:simpleType>
>>>>
>>>> <xs:simpleType name="Character">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> a single character, as per section 2.2 of [XML]
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:restriction base="xs:string">
>>>> <xs:length value="1" fixed="true"/>
>>>> </xs:restriction>
>>>> </xs:simpleType>
>>>>
>>>> <xs:simpleType name="Number">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> one or more digits
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:restriction base="xs:nonNegativeInteger">
>>>> <xs:pattern value="[0-9]+"/>
>>>> </xs:restriction>
>>>> </xs:simpleType>
>>>>
>>>> <xs:simpleType name="tabindexNumber">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> tabindex attribute specifies the position of the current element
>>>> in the tabbing order for the current document. This value
>>>> must be
>>>> a number between 0 and 32767. User agents should ignore
>>>> leading zeros. </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:restriction base="Number">
>>>> <xs:minInclusive value="0"/>
>>>> <xs:maxInclusive value="32767"/>
>>>> </xs:restriction>
>>>> </xs:simpleType>
>>>>
>>>> <xs:simpleType name="LinkTypes">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> space-separated list of link types
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:restriction base="xs:NMTOKENS"/>
>>>> </xs:simpleType>
>>>>
>>>> <xs:simpleType name="MediaDesc">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> single or comma-separated list of media descriptors
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:restriction base="xs:string">
>>>> <xs:pattern value="[^,]+(,\s*[^,]+)*"/>
>>>> </xs:restriction>
>>>> </xs:simpleType>
>>>>
>>>> <xs:simpleType name="URI">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> a Uniform Resource Identifier, see [RFC2396]
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:restriction base="xs:anyURI"/>
>>>> </xs:simpleType>
>>>>
>>>> <xs:simpleType name="UriList">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> a space separated list of Uniform Resource Identifiers
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:restriction base="xs:string"/>
>>>> </xs:simpleType>
>>>>
>>>> <xs:simpleType name="Datetime">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> date and time information. ISO date format
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:restriction base="xs:dateTime"/>
>>>> </xs:simpleType>
>>>>
>>>> <xs:simpleType name="Script">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> script expression
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:restriction base="xs:string"/>
>>>> </xs:simpleType>
>>>>
>>>> <xs:simpleType name="StyleSheet">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> style sheet data
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:restriction base="xs:string"/>
>>>> </xs:simpleType>
>>>>
>>>> <xs:simpleType name="Text">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> used for titles etc.
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:restriction base="xs:string"/>
>>>> </xs:simpleType>
>>>>
>>>> <xs:simpleType name="Length">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> nn for pixels or nn% for percentage length
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:restriction base="xs:string">
>>>> <xs:pattern value="[\-+]?(\d+|\d+(\.\d+)?%)"/>
>>>> </xs:restriction>
>>>> </xs:simpleType>
>>>>
>>>> <xs:simpleType name="MultiLength">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> pixel, percentage, or relative
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:restriction base="xs:string">
>>>> <xs:pattern value="[\-+]?(\d+|\d+(\.\d+)?%)|[1-9]?(\d+)?\*"/>
>>>> </xs:restriction>
>>>> </xs:simpleType>
>>>>
>>>> <xs:simpleType name="Pixels">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> integer representing length in pixels
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:restriction base="xs:nonNegativeInteger"/>
>>>> </xs:simpleType>
>>>>
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> these are used for image maps
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>>
>>>> <xs:simpleType name="Shape">
>>>> <xs:restriction base="xs:token">
>>>> <xs:enumeration value="rect"/>
>>>> <xs:enumeration value="circle"/>
>>>> <xs:enumeration value="poly"/>
>>>> <xs:enumeration value="default"/>
>>>> </xs:restriction>
>>>> </xs:simpleType>
>>>>
>>>> <xs:simpleType name="Coords">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> comma separated list of lengths
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:restriction base="xs:string">
>>>> <xs:pattern
>>>>
>>>> value="[\-+]?(\d+|\d+(\.\d+)?%)(,\s*[\-+]?(\d+|\d+(\.\d+)?%))* "/>
>>>> </xs:restriction>
>>>> </xs:simpleType>
>>>>
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> =================== Generic Attributes
>>>> ===============================
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>>
>>>> <xs:attributeGroup name="coreattrs">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> core attributes common to most elements
>>>> id document-wide unique id
>>>> class space separated list of classes
>>>> style associated style info
>>>> title advisory title/amplification
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:attribute name="id" type="xs:ID"/>
>>>> <xs:attribute name="class" type="xs:NMTOKENS"/>
>>>> <xs:attribute name="style" type="StyleSheet"/>
>>>> <xs:attribute name="title" type="Text"/>
>>>> </xs:attributeGroup>
>>>>
>>>> <xs:attributeGroup name="i18n">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> internationalization attributes
>>>> lang language code (backwards compatible)
>>>> xml:lang language code (as per XML 1.0 spec)
>>>> dir direction for weak/neutral text
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:attribute name="lang" type="LanguageCode"/>
>>>> <xs:attribute ref="xml:lang"/>
>>>> <xs:attribute name="dir">
>>>> <xs:simpleType>
>>>> <xs:restriction base="xs:token">
>>>> <xs:enumeration value="ltr"/>
>>>> <xs:enumeration value="rtl"/>
>>>> </xs:restriction>
>>>> </xs:simpleType>
>>>> </xs:attribute>
>>>> </xs:attributeGroup>
>>>>
>>>> <xs:attributeGroup name="events">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> attributes for common UI events
>>>> onclick a pointer button was clicked
>>>> ondblclick a pointer button was double clicked
>>>> onmousedown a pointer button was pressed down
>>>> onmouseup a pointer button was released
>>>> onmousemove a pointer was moved onto the element
>>>> onmouseout a pointer was moved away from the element
>>>> onkeypress a key was pressed and released
>>>> onkeydown a key was pressed down
>>>> onkeyup a key was released
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:attribute name="onclick" type="Script"/>
>>>> <xs:attribute name="ondblclick" type="Script"/>
>>>> <xs:attribute name="onmousedown" type="Script"/>
>>>> <xs:attribute name="onmouseup" type="Script"/>
>>>> <xs:attribute name="onmouseover" type="Script"/>
>>>> <xs:attribute name="onmousemove" type="Script"/>
>>>> <xs:attribute name="onmouseout" type="Script"/>
>>>> <xs:attribute name="onkeypress" type="Script"/>
>>>> <xs:attribute name="onkeydown" type="Script"/>
>>>> <xs:attribute name="onkeyup" type="Script"/>
>>>> </xs:attributeGroup>
>>>>
>>>> <xs:attributeGroup name="focus">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> attributes for elements that can get the focus
>>>> accesskey accessibility key character
>>>> tabindex position in tabbing order
>>>> onfocus the element got the focus
>>>> onblur the element lost the focus
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:attribute name="accesskey" type="Character"/>
>>>> <xs:attribute name="tabindex" type="tabindexNumber"/>
>>>> <xs:attribute name="onfocus" type="Script"/>
>>>> <xs:attribute name="onblur" type="Script"/>
>>>> </xs:attributeGroup>
>>>>
>>>> <xs:attributeGroup name="attrs">
>>>> <xs:attributeGroup ref="coreattrs"/>
>>>> <xs:attributeGroup ref="i18n"/>
>>>> <xs:attributeGroup ref="events"/>
>>>> </xs:attributeGroup>
>>>>
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> =================== Text Elements
>>>> ====================================
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>>
>>>> <xs:group name="special.pre">
>>>> <xs:choice>
>>>> <xs:element ref="br"/>
>>>> <xs:element ref="span"/>
>>>> <xs:element ref="bdo"/>
>>>> <xs:element ref="map"/>
>>>> </xs:choice>
>>>> </xs:group>
>>>>
>>>> <xs:group name="special">
>>>> <xs:choice>
>>>> <xs:group ref="special.pre"/>
>>>> <xs:element ref="object"/>
>>>> <xs:element ref="img"/>
>>>> </xs:choice>
>>>> </xs:group>
>>>>
>>>> <xs:group name="fontstyle">
>>>> <xs:choice>
>>>> <xs:element ref="tt"/>
>>>> <xs:element ref="i"/>
>>>> <xs:element ref="b"/>
>>>> <xs:element ref="big"/>
>>>> <xs:element ref="small"/>
>>>> </xs:choice>
>>>> </xs:group>
>>>>
>>>> <xs:group name="phrase">
>>>> <xs:choice>
>>>> <xs:element ref="em"/>
>>>> <xs:element ref="strong"/>
>>>> <xs:element ref="dfn"/>
>>>> <xs:element ref="code"/>
>>>> <xs:element ref="q"/>
>>>> <xs:element ref="samp"/>
>>>> <xs:element ref="kbd"/>
>>>> <xs:element ref="var"/>
>>>> <xs:element ref="cite"/>
>>>> <xs:element ref="abbr"/>
>>>> <xs:element ref="acronym"/>
>>>> <xs:element ref="sub"/>
>>>> <xs:element ref="sup"/>
>>>> </xs:choice>
>>>> </xs:group>
>>>>
>>>> <xs:group name="inline.forms">
>>>> <xs:choice>
>>>> <xs:element ref="input"/>
>>>> <xs:element ref="select"/>
>>>> <xs:element ref="textarea"/>
>>>> <xs:element ref="label"/>
>>>> <xs:element ref="button"/>
>>>> </xs:choice>
>>>> </xs:group>
>>>>
>>>> <xs:group name="misc.inline">
>>>> <xs:choice>
>>>> <xs:element ref="ins"/>
>>>> <xs:element ref="del"/>
>>>> <xs:element ref="script"/>
>>>> </xs:choice>
>>>> </xs:group>
>>>>
>>>> <xs:group name="misc">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> these can only occur at block level
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:choice>
>>>> <xs:element ref="noscript"/>
>>>> <xs:group ref="misc.inline"/>
>>>> </xs:choice>
>>>> </xs:group>
>>>>
>>>> <xs:group name="inline">
>>>> <xs:choice>
>>>> <xs:element ref="a"/>
>>>> <xs:group ref="special"/>
>>>> <xs:group ref="fontstyle"/>
>>>> <xs:group ref="phrase"/>
>>>> <xs:group ref="inline.forms"/>
>>>> </xs:choice>
>>>> </xs:group>
>>>>
>>>> <xs:complexType name="Inline" mixed="true">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> "Inline" covers inline or "text-level" elements
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:choice minOccurs="0" maxOccurs="unbounded">
>>>> <xs:group ref="inline"/>
>>>> <xs:group ref="misc.inline"/>
>>>> </xs:choice>
>>>> </xs:complexType>
>>>>
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> ================== Block level elements
>>>> ==============================
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>>
>>>> <xs:group name="heading">
>>>> <xs:choice>
>>>> <xs:element ref="h1"/>
>>>> <xs:element ref="h2"/>
>>>> <xs:element ref="h3"/>
>>>> <xs:element ref="h4"/>
>>>> <xs:element ref="h5"/>
>>>> <xs:element ref="h6"/>
>>>> </xs:choice>
>>>> </xs:group>
>>>>
>>>> <xs:group name="lists">
>>>> <xs:choice>
>>>> <xs:element ref="ul"/>
>>>> <xs:element ref="ol"/>
>>>> <xs:element ref="dl"/>
>>>> </xs:choice>
>>>> </xs:group>
>>>>
>>>> <xs:group name="blocktext">
>>>> <xs:choice>
>>>> <xs:element ref="pre"/>
>>>> <xs:element ref="hr"/>
>>>> <xs:element ref="blockquote"/>
>>>> <xs:element ref="address"/>
>>>> </xs:choice>
>>>> </xs:group>
>>>>
>>>> <xs:group name="block">
>>>> <xs:choice>
>>>> <xs:element ref="p"/>
>>>> <xs:group ref="heading"/>
>>>> <xs:element ref="div"/>
>>>> <xs:group ref="lists"/>
>>>> <xs:group ref="blocktext"/>
>>>> <xs:element ref="fieldset"/>
>>>> <xs:element ref="table"/>
>>>> </xs:choice>
>>>> </xs:group>
>>>>
>>>> <xs:complexType name="Block">
>>>> <xs:choice minOccurs="0" maxOccurs="unbounded">
>>>> <xs:group ref="block"/>
>>>> <xs:element ref="form"/>
>>>> <xs:group ref="misc"/>
>>>> </xs:choice>
>>>> </xs:complexType>
>>>>
>>>> <xs:complexType name="Flow" mixed="true">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> "Flow" mixes block and inline and is used for list items etc.
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:choice minOccurs="0" maxOccurs="unbounded">
>>>> <xs:group ref="block"/>
>>>> <xs:element ref="form"/>
>>>> <xs:group ref="inline"/>
>>>> <xs:group ref="misc"/>
>>>> </xs:choice>
>>>> </xs:complexType>
>>>>
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> ================== Content models for exclusions
>>>> =====================
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>>
>>>> <xs:complexType name="a.content" mixed="true">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> a elements use "Inline" excluding a
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:choice minOccurs="0" maxOccurs="unbounded">
>>>> <xs:group ref="special"/>
>>>> <xs:group ref="fontstyle"/>
>>>> <xs:group ref="phrase"/>
>>>> <xs:group ref="inline.forms"/>
>>>> <xs:group ref="misc.inline"/>
>>>> </xs:choice>
>>>> </xs:complexType>
>>>>
>>>> <xs:complexType name="pre.content" mixed="true">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> pre uses "Inline" excluding big, small, sup or sup
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:choice minOccurs="0" maxOccurs="unbounded">
>>>> <xs:element ref="a"/>
>>>> <xs:group ref="fontstyle"/>
>>>> <xs:group ref="phrase"/>
>>>> <xs:group ref="special.pre"/>
>>>> <xs:group ref="misc.inline"/>
>>>> <xs:group ref="inline.forms"/>
>>>> </xs:choice>
>>>> </xs:complexType>
>>>>
>>>> <xs:complexType name="form.content">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> form uses "Block" excluding form
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:choice minOccurs="0" maxOccurs="unbounded">
>>>> <xs:group ref="block"/>
>>>> <xs:group ref="misc"/>
>>>> </xs:choice>
>>>> </xs:complexType>
>>>>
>>>> <xs:complexType name="button.content" mixed="true">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> button uses "Flow" but excludes a, form and form controls
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:choice minOccurs="0" maxOccurs="unbounded">
>>>> <xs:element ref="p"/>
>>>> <xs:group ref="heading"/>
>>>> <xs:element ref="div"/>
>>>> <xs:group ref="lists"/>
>>>> <xs:group ref="blocktext"/>
>>>> <xs:element ref="table"/>
>>>> <xs:group ref="special"/>
>>>> <xs:group ref="fontstyle"/>
>>>> <xs:group ref="phrase"/>
>>>> <xs:group ref="misc"/>
>>>> </xs:choice>
>>>> </xs:complexType>
>>>>
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> ================ Document Structure
>>>> ==================================
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>>
>>>> <xs:element name="html">
>>>> <xs:complexType>
>>>> <xs:sequence>
>>>> <xs:element ref="head"/>
>>>> <xs:element ref="body"/>
>>>> </xs:sequence>
>>>> <xs:attributeGroup ref="i18n"/>
>>>> <xs:attribute name="id" type="xs:ID"/>
>>>> </xs:complexType>
>>>> </xs:element>
>>>>
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> ================ Document Head
>>>> =======================================
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>>
>>>> <xs:group name="head.misc">
>>>> <xs:sequence>
>>>> <xs:choice minOccurs="0" maxOccurs="unbounded">
>>>> <xs:element ref="script"/>
>>>> <xs:element ref="style"/>
>>>> <xs:element ref="meta"/>
>>>> <xs:element ref="link"/>
>>>> <xs:element ref="object"/>
>>>> </xs:choice>
>>>> </xs:sequence>
>>>> </xs:group>
>>>>
>>>> <xs:element name="head">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> content model is "head.misc" combined with a single
>>>> title and an optional base element in any order
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:complexType>
>>>> <xs:sequence>
>>>> <xs:group ref="head.misc"/>
>>>> <xs:choice>
>>>> <xs:sequence>
>>>> <xs:element ref="title"/>
>>>> <xs:group ref="head.misc"/>
>>>> <xs:sequence minOccurs="0">
>>>> <xs:element ref="base"/>
>>>> <xs:group ref="head.misc"/>
>>>> </xs:sequence>
>>>> </xs:sequence>
>>>> <xs:sequence>
>>>> <xs:element ref="base"/>
>>>> <xs:group ref="head.misc"/>
>>>> <xs:element ref="title"/>
>>>> <xs:group ref="head.misc"/>
>>>> </xs:sequence>
>>>> </xs:choice>
>>>> </xs:sequence>
>>>> <xs:attributeGroup ref="i18n"/>
>>>> <xs:attribute name="id" type="xs:ID"/>
>>>> <xs:attribute name="profile" type="URI"/>
>>>> </xs:complexType>
>>>> </xs:element>
>>>>
>>>> <xs:element name="title">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> The title element is not considered part of the flow of text.
>>>> It should be displayed, for example as the page header or
>>>> window title. Exactly one title is required per document.
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:complexType mixed="true">
>>>> <xs:attributeGroup ref="i18n"/>
>>>> <xs:attribute name="id" type="xs:ID"/>
>>>> </xs:complexType>
>>>> </xs:element>
>>>>
>>>> <xs:element name="base">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> document base URI
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:complexType>
>>>> <xs:attribute name="href" use="required" type="URI"/>
>>>> <xs:attribute name="id" type="xs:ID"/>
>>>> </xs:complexType>
>>>> </xs:element>
>>>>
>>>> <xs:element name="meta">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> generic metainformation
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:complexType>
>>>> <xs:attributeGroup ref="i18n"/>
>>>> <xs:attribute name="id" type="xs:ID"/>
>>>> <xs:attribute name="http-equiv"/>
>>>> <xs:attribute name="name"/>
>>>> <xs:attribute name="content" use="required"/>
>>>> <xs:attribute name="scheme"/>
>>>> </xs:complexType>
>>>> </xs:element>
>>>>
>>>> <xs:element name="link">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> Relationship values can be used in principle:
>>>>
>>>> a) for document specific toolbars/menus when used
>>>> with the link element in document head e.g.
>>>> start, contents, previous, next, index, end, help
>>>> b) to link to a separate style sheet (rel="stylesheet")
>>>> c) to make a link to a script (rel="script")
>>>> d) by stylesheets to control how collections of
>>>> html nodes are rendered into printed documents
>>>> e) to make a link to a printable version of this document
>>>> e.g. a PostScript or PDF version (rel="alternate"
>>>> media="print")
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:complexType>
>>>> <xs:attributeGroup ref="attrs"/>
>>>> <xs:attribute name="charset" type="Charset"/>
>>>> <xs:attribute name="href" type="URI"/>
>>>> <xs:attribute name="hreflang" type="LanguageCode"/>
>>>> <xs:attribute name="type" type="ContentType"/>
>>>> <xs:attribute name="rel" type="LinkTypes"/>
>>>> <xs:attribute name="rev" type="LinkTypes"/>
>>>> <xs:attribute name="media" type="MediaDesc"/>
>>>> </xs:complexType>
>>>> </xs:element>
>>>>
>>>> <xs:element name="style">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> style info, which may include CDATA sections
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:complexType mixed="true">
>>>> <xs:attributeGroup ref="i18n"/>
>>>> <xs:attribute name="id" type="xs:ID"/>
>>>> <xs:attribute name="type" use="required" type="ContentType"/>
>>>> <xs:attribute name="media" type="MediaDesc"/>
>>>> <xs:attribute name="title" type="Text"/>
>>>> <xs:attribute ref="xml:space" fixed="preserve"/>
>>>> </xs:complexType>
>>>> </xs:element>
>>>>
>>>> <xs:element name="script">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> script statements, which may include CDATA sections
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:complexType mixed="true">
>>>> <xs:attribute name="id" type="xs:ID"/>
>>>> <xs:attribute name="charset" type="Charset"/>
>>>> <xs:attribute name="type" use="required" type="ContentType"/>
>>>> <xs:attribute name="src" type="URI"/>
>>>> <xs:attribute name="defer">
>>>> <xs:simpleType>
>>>> <xs:restriction base="xs:token">
>>>> <xs:enumeration value="defer"/>
>>>> </xs:restriction>
>>>> </xs:simpleType>
>>>> </xs:attribute>
>>>> <xs:attribute ref="xml:space" fixed="preserve"/>
>>>> </xs:complexType>
>>>> </xs:element>
>>>>
>>>> <xs:element name="noscript">
>>>> <xs:annotation>
>>>> <xs:documentation>
>>>> alternate content container for non script-based rendering
>>>> </xs:documentation>
>>>> </xs:annotation>
>>>> <xs:complexType>
>>>> <xs:complexContent>
>>>> <xs:extension base="Block">
>>>> <xs:attributeG
Previous Topic:Memory problem of WTP?
Next Topic:XML Catalog for validating v2.4 web.xml
Goto Forum:
  


Current Time: Fri Sep 26 12:48:20 EDT 2025

Powered by FUDForum. Page generated in 0.05066 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top