Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » XML Schema Definition (XSD) » Namespaces
Namespaces [message #43007] Fri, 30 April 2004 12:56 Go to next message
Eclipse UserFriend
Originally posted by: invalid.soft-gems.net

And here is another little question:

Is it possible to get the original namespace identifier from a
targetNamespace reference back? What I have is XSDTypeDefinition from
which I would like to show its base type in the format it was written in
the xsd file (e.g. as in <xs:extension base="odie:tdType">. We have a
relatively large namespace set with a complex element hierarchy so it
would be very helpful to have that info included.

Thanks a bunch.

Mike
--
www.soft-gems.net
Re: Namespaces [message #43077 is a reply to message #43007] Fri, 30 April 2004 13:44 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

Mike,

There's XSDSchema.getQNamePrefixToNamespaceMap() and there's also
XSDNamedComponent.getQName().


Mike Lischke wrote:

> And here is another little question:
>
> Is it possible to get the original namespace identifier from a
> targetNamespace reference back? What I have is XSDTypeDefinition from
> which I would like to show its base type in the format it was written in
> the xsd file (e.g. as in <xs:extension base="odie:tdType">. We have a
> relatively large namespace set with a complex element hierarchy so it
> would be very helpful to have that info included.
>
> Thanks a bunch.
>
> Mike
> --
> www.soft-gems.net
Re: Namespaces [message #43162 is a reply to message #43077] Mon, 03 May 2004 12:31 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: invalid.soft-gems.net

Ed Merks wrote:

> Mike,

> There's XSDSchema.getQNamePrefixToNamespaceMap() and there's also
> XSDNamedComponent.getQName().

Thank you Ed. Unfortunately, this does not help much. getQName only
returns the name with prefix for standard types not my own types. The map
returned by the first function contains the mappings, right, but only for
one schema and lookup can only be done from prefix to URL. So I will not
only have to iterate the implicitely loaded schemas but also their maps.
Quite a lot of work just to get the namespace prefixes.

I wonder why it was not considered as being worth to create a field in
XSDTypeDefinition, which gets this prefix.

Mike
--
www.soft-gems.net
Re: Namespaces [message #43195 is a reply to message #43162] Mon, 03 May 2004 12:58 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

--------------FC4433DC305F83B1AB5E8F22
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Mike,

The mapping from URL to prefix is not necessarily unique. The choice of
prefix is also context dependant, that's why there is a getQName method that
takes a context argument so that you can get the QName that would be used in
that particular context. I don't understand your comment about it only
working for standard types; the sample editor uses it for all types:

[Image]

Maybe I've misunderstood what you are trying to do?


Mike Lischke wrote:

> Ed Merks wrote:
>
> > Mike,
>
> > There's XSDSchema.getQNamePrefixToNamespaceMap() and there's also
> > XSDNamedComponent.getQName().
>
> Thank you Ed. Unfortunately, this does not help much. getQName only
> returns the name with prefix for standard types not my own types. The map
> returned by the first function contains the mappings, right, but only for
> one schema and lookup can only be done from prefix to URL. So I will not
> only have to iterate the implicitely loaded schemas but also their maps.
> Quite a lot of work just to get the namespace prefixes.
>
> I wonder why it was not considered as being worth to create a field in
> XSDTypeDefinition, which gets this prefix.
>
> Mike
> --
> www.soft-gems.net

--------------FC4433DC305F83B1AB5E8F22
Content-Type: multipart/related;
boundary="------------C3C5DE0B0E2F9DB2DF5F462C"


--------------C3C5DE0B0E2F9DB2DF5F462C
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
Mike,
<p>The mapping from URL to prefix is not necessarily unique. The choice
of prefix is also context dependant, that's why there is a getQName method
that takes a context argument so that you can get the QName that would
be used in that particular context. I don't understand your comment about
it only working for standard types; the sample editor uses it for all types:
<blockquote><img SRC="cid:part1.40964202.968459F@ca.ibm.com" height=127 width=667></blockquote>
Maybe I've misunderstood what you are trying to do?
<br>&nbsp;
<p>Mike Lischke wrote:
<blockquote TYPE=CITE>Ed Merks wrote:
<p>> Mike,
<p>> There's XSDSchema.getQNamePrefixToNamespaceMap() and there's also
<br>> XSDNamedComponent.getQName().
<p>Thank you Ed. Unfortunately, this does not help much. getQName only
<br>returns the name with prefix for standard types not my own types. The
map
<br>returned by the first function contains the mappings, right, but only
for
<br>one schema and lookup can only be done from prefix to URL. So I will
not
<br>only have to iterate the implicitely loaded schemas but also their
maps.
<br>Quite a lot of work just to get the namespace prefixes.
<p>I wonder why it was not considered as being worth to create a field
in
<br>XSDTypeDefinition, which gets this prefix.
<p>Mike
<br>--
<br>www.soft-gems.net</blockquote>
</html>

--------------C3C5DE0B0E2F9DB2DF5F462C
Content-Type: image/jpeg
Content-ID: <part1.40964202.968459F@ca.ibm.com>
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\nsmailE5.jpeg"

/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDACAWGBwYFCAcGhwkIiAmMFA0MCws MGJGSjpQdGZ6
eHJmcG6AkLicgIiuim5woNqirr7EztDOfJri8uDI8LjKzsb/2wBDASIkJDAq MF40NF7GhHCE
xsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbG xsbGxsb/wAAR
CAB/ApsDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDS2xZIEQJHXEef6UqrC4O1 E4OD8vQ0yUO0
LCNwpMo+Xfs3/L0B7ev4UyAoTG6F/mRt285OQcfpzzVkk/lRf880/wC+RR5U X/PNP++RVVrm
RJJFkwhwfLXZnPIAOc46kccdfxqM3s43BlVTErs4K/ewFOBgnH3vegRe8qL/ AJ5p/wB8ijyo
v+eaf98iqonuGn8gNGGXduYoSDgKeBnj73r2qCK6lZmMMfzSneeA2BsTjkj1 oA0fKi/55p/3
yKPKi/55p/3yKiE5a3Dgxq+wOQWyAPqO3XmonupfJEoAWM5LMVLbAOxAIOeu cdOnvQBa8qL/
AJ5p/wB8ijyov+eaf98iqhkklngclQgmZQuOeAwznPt6VLNGklxDlBI3ICns DjLA9iMDn8Op
FAybyov+eaf98iliijMrgxoRgH7o9/8ACqxjiNxC6sJByVnyCXPIK5HAAHbv 17GrcH+tf/dX
+tJ7Atx/kQ/88k/75FHkRf8APJP++RUlJUlEfkRf88k/75FHkRf88k/75FSU UAR+RF/zyT/v
kUeRF/zyT/vkVJRQBH5EX/PJP++RR5EX/PJP++RT6KAGeTF/zyT/AL5FJ5MX /PJP++RUlFAE
fkxf88k/75FHkxf88k/75FSUlADPJi/55J/3yKPJi/55J/3yKfRQBH5MX/PJ P++RR5MX/PNP
++RUlFAEfkxf880/75FHkxf880/75FSUlADPJi/55p/3yKPJi/55p/3yKfRQ AzyYv+eaf98i
k8mL/nmn/fIqSigCPyYv+eaf98ijyYv+eaf98in0UgGeTF/zzT/vkUeTF/zz T/vkU+igBnkx
f880/wC+RSeTF/zzT/vkVJSUAM8mL/nmn/fIo8mP/nmn/fIp9FADPJj/AOea f98ijyo/+eaf
98in0UAM8qP/AJ5p/wB8ik8qP/nmn/fIqSkoAZ5Uf/PNP++RR5Uf/PNP++RT 6KAGeVH/AM80
/IUeVH/zzT8qfRQAzyo/+ea/lSeVH/zzX8qfRQAzyo/+ea/lR5Uf/PNfyp9F ADPKj/55r+VH
lR/881/Kn0lAxvlR/wDPNfypPKj/AOea/lT6KAGeVH/zzX8qPKj/ALi/lT6K AGeVH/cX8qPK
j/uL+VPpKAG+VH/cX8qPKj/uL+VOooArefZf89bf/vpam8qP+4v4CoPs0f8A YW/dLn7NnHnP
j7vpnH4VaoENgAkaMOAwKZIPc8f407fBn/j1+Xds3bVxnOPXPWm25w0f/XM/ 0puIt/8ArJse
ZnG35c7vXHr71URNlryoP+eUf/fIo8mH/nlH/wB8iq1tGRhntoY2B6qACOO2 M9896jd28ma4
3uJo2YKgY44Pyjb3zx7/ADcdqTBF3yYf+eUf/fIo8mH/AJ5R/wDfIqhdXcgs mZcKzNKmRwRt
D4I9/lFMuZ5ba4dyVZxGDkAgHCykcZ9hQM0vJh/55R/98ijyYf8AnlH/AN8i qUt1cRP5OFkl
JXDKuByGPQt/s+o6+3Nm3leSENIoV8kEAg9DjsT+WeKAJPJh/wCeUf8A3yKZ PFEIXIiQEKSM
KKqQQxJbhEAxgiOMMFFyAOCR+hPfqeMCpYlSPT2WMgrhjwNoBJJIx2wc8dqA JvJi/wCeaf8A
fIpPJi/55p/3yKkooAj8mL/nmn/fIpPJi/55p/3yKkopAR+TH/zzT/vkUnlR /wDPNP8AvkVJ
SUAM8qP/AJ5p+Qo8qP8A55r+VPpKAIHVmDLmMoxyVdN3+elCqwZSzLhV2qqr tAHH+FWCsQJH
z8fSlSONzgFq0uibMriKIb8RoN/38KPm+vrSLBCilVijUEEEBR36/wAhVoQo WIy3FL9nT1ai
6FZlKS2hlkDyRqxAPBUEHOOfrwKe8UUgIeNGBOSGUHnpmrX2dPVqPs6erUXQ WZWKqTkqCeOS
PTkUjRRMwZo0LA5BKjIPr+g/KrX2dPVqPs6erU+ZBZlXyovN83y08z+/tGfz pJIklYFwSQCO
GIyD1B9Rx0NW/s6erUfZ09WpXQWZUMSGUSYO4HP3jjOMZx0zjjNT2/8ArZP9 1f61J9nT1akN
rExyRn64obTGkyWkqL7HD/d/QUfY4f7v6CpGS0VF9jh/u/oKPscP939BQBLR UX2OH+7+go+x
w/3f0FAElFR/Y4f7v6Cj7HD/AHf0FFgJKKj+xw/3f0FH2OH+7+gosBJSUz7H D/d/QUfY4f7v
6CiwD6KZ9jh/u/oKPscP939BSsA+imfY4f7v6Cj7HD/d/QUWAfSU37HD/d/Q UfY4f7v6CiwD
qKb9jh/u/oKPscP939BRYB1FN+xw/wB39BR9jh/u/oKLALRSfY4f7v6Cj7HD /d/QUWGLRSfY
4f7v6Cj7HD/d/QUWAWko+xw/3f0FH2OH+7+gosAUUfY4f7v6Cj7HD/d/QUWA KKPscP8Ad/QU
fY4f7v6CiwBSUv2OH+7+go+xw/3f0FFguJRS/Y4f7v6Cj7HD/d/QUWC4lFL9 jh/u/oKPscP9
39BRYLjaKd9jh/u/oKPscP8Ad/QUWC42infY4f7v6Cj7HD/d/QUWC42kp/2O H+7+go+xw/3f
0FFguMop/wBjh/u/oKPscP8Ad/QUWC4yin/Y4f7v6Cj7HD/d/QUWC4ykqT7H D/d/QUhtIQM7
f0FFguMopfs8H93/ANBpjpbI6KVOXJAwAe2aLILkf2O1/wCfaH/vgVNR5Vv/ AHD+QoMEOxmV
OR6gUWC5HCcGL/rn/hR5T9PMGzfuxt5659aIRloR6p/hVlhChw8gU+hYChNr YGkyJYlRgwL5
Hq7H+ZpTHGZBIUUyAYDEcj8alRYnzsk3Y64INJIm3aFBYsccnHYn09qNQIvK i83zfKTzP7+0
Z9OtIIIAu0QxhcYxtGO/+J/M0nnwiTazpgHDFJA20+h44/8ArVa8lfU0AQPH HIGDorBgAcjO
cdKVcKoVQAoGAB0FTeSvqaPJX1NIColtCkZjVTtwByxJAHTBPIx29KUosVs6 JnGGPJJOTknk
1a8lfU0xEjmiV1YsjqCPcGgBaKT7JD/cH5Cj7JD/AHB+QpgFFNFvbmRowo3K AxGOxzj+Rp32
SH+4PyFIBKSnfZIf7g/IUfZIf7g/IUANpKf9kh/uD8hR9kh/uD8hQBG/32+t Pg++fpTH++31
p8H3z9KBkq/6x/wp9MX/AFj/AIU+mIKKKKACiiigAooooAKKKKAI55GijLJG 0h9B29//ANWT
7VA00iWnnpNHN8wJKrwwzjauD19OTz+lumNDGxy0aE7g/Kj7w6H60AVhcTta iRBGXdzsXHIH
PBBIywxyMjHPpy2O5uGUI3lrK0vl8p935N3Iyc/ge4+lWWtoHUq0EbKW3kFB gt6/Wl8iHyfJ
8qPyv7m0bfXpQBVtpJBFenzIyySNhmYlAdo/IZzx25FStNJ5NuFaMyTEDeMs oO0sSOeRx696
lWCFQwWKMBwFYBRyAMAH8KVoY2i8po0MeANhUYwOnFAFczTjEZaHzGl2BlyQ o27skZ6nHTPG
R17sa4ufMWJTEW80xMSpAPybgQM9vTv6irXkQ+T5PlR+V/c2jb69KT7NAAgE EeIzlPkHyn29
KAKYvp3hDqkYZhE4UkkbXOMZ9e+ce2O9WoXaVZopSCyNsLJlc5UHjnI6+vam zWMMsHkqoiTI
yEVeQDkDkHjPNS+RD5Pk+VH5X9zaNvr0oAqLcTJp1mYwZJZVUZPJztyTyRnp 608z3KWpkkjV
GRxkEcuvHQBjg84HJ5+tTi2gERiEEYjY5KBBgn6ULbQIoVYI1UNvACDAb1+t AEUateQK8rso
LlgsbFCByNrYPUd/ce1V4vNh02O5jlYs0aNJ5pZwBj5iBn3z+FXxDGFdRGgV ySw2jDE9c+tJ
5KrD5UP7kdvLAGPoMYoAqvcXISSRDEyicRoCpGRuCnJzxycZx26c0SXU6KY1 VXmEvl5VeD8m
7OCR246+/tUslkklmlrvcRoFHYkgdM5GOwqXyIfJ8nyo/K/ubRt9elADbV5n jP2iPYwOB0GR
64BOPz7Ul5JJFCrxBC29Vw2cEEgde3XrzUkUMcK7Yo0jUnOFUAZolhjmXbLG kig5wygjNAFV
7mdUZAEaZZfLBC8N8u7gE+nqe34VHHeXMmxVEYfzjC24d9u7PBPT0yc+oq59 mgIcGCPEhy/y
D5j7+tJ9ktt4f7PFuXGG2DIx0oApjUJ3WMJCu+UIyAHdgMGPcjP3fUdfbmbz b02+fJxKHxja
DkY6438enU/4T/ZoBGY/Ij2EYK7BgjOen1Jp0UMcK7Yo0jUnOFUAZoArFLm5 s2SRmhkLj5l+
QhcjOMM3bNIUkhUI8rkTTtubcfkU5wAe3RR+PHartIyh1KsAykYII4IoAqyW 263khguJAS65
Pmksg4yAeSOP51LbRPEsnmSM5eRm5OdoJ4A/DFSRxpEgSNFRR0VRgCnUAQXc skSKIgDI7bVB
GexPTI9PUf0NL7VLKYSWVJEuDCcthTlCeQCR1xxnqO2a0pI0lQpIiup6qwyD Uf2S23bvs8Wc
bc7B0xjH5cUAQm4nEciKI2mSTZkDG75Q3Ck+h6Z7E+1Rme6Nsx3RpKs6If3f QErwRuPr2J49
D0tm2gMQiMEZjU5CFBgH6U5YY1i8pY0EeCNgUYwevFAEE800VuCjxSSrIqMM EA5IGOpx1Hr9
KJpLiGJRmOSV32rtTHbPQtz0Pcf0MptoDEIjBGY1OQhQYB+lL5EPk+T5Uflf 3No2+vSgCpFe
TSoEwiy+cYixGQCF3dAT9Ov+FOmlulgOJIVkEyJlQW4JUcjPB5z9Pzqx9mg2 svkR7WADDYME
Dpn6U5YY1i8pY0EeCNgUYwevFAEMr3Cw4iKSzK2H2oMDjPQsMdu9MKXNzZsk jNDIXHzL8hC5
GcYZu2atRxpEgSNFRR0VRgCnUAUZEuLe3YrP873AOX+YBWcAAdMcY/X61JPN NFbgo8UkqyKj
DBAOSBjqcdR6/SrLKHUqwDKRggjgiozbQGIRGCMxqchCgwD9KAI5XnhhVmeN mMqKcIQNpIHr
1561C95N+8SIJI/nmJSo6Dbu5BIyRyOo/pVxYY1i8pY0EeCNgUYwevFN+zQb WXyI9rABhsGC
B0z9KAICtzdWbRyboJC4G5TtJXIJIwTjjI605d9pbzO7NK7SMVUt6nCqPTt+ dTxQxwrtijSN
Sc4VQBmlZFdkZhkody+xwR/ImgCAoba0H79Iypy0jj5WJPJIz3Jzwf8ACpYJ GljDPG0Z9D39
/wD9eD7U8qCQSASpyMjoaWgAooooAKKKKACmv0/Efzp1Rzb/ACj5YUtxjccD rQBl3d5JBOiR
20sq5+dlU8D29T/n6SSkNPbEZwSTyMfw0/ZeekH/AH0f8KTybhpY3k8oKhJ+ Uk9Rj0pATU4f
6qT8KbTh/qpPwprcHsQwffg/3f8ACp5nZZm2yxxsVXmQZBGW9xUEH34P93/C tCgCtCzPI372
N2CjLKvHVu2fp3qSTO+LP98/yNS0ySJJVAcEgHPBI/lQBlopSKZFjfyliIBk jwyf7IPcf4Vq
TZ8mTaxVtpwwXcQcdcd/pUItIWLghiAcY3t6fWrNNu4GWfNNuq7ZUXeT5mZX JwBj5chhnng8
DHfINECXEvltOZwXdQ/zMuB5QJ4HT5u4+lXBP5kpWOaLrgDqTx9acruJxG5U 5UtkDHQj396Q
GfbPNI2WM5ud8eR8wUDahbI+6Ore/wClJapcqbcM0ibVjCp5bEbdozk5Cjnd 1Gf0rSkmgtzm
WSOIuc/MwXcf69qloAqzvI6qYVlWTLDGMcA4J54+n4ds1Xk87zW+z+a58s+X u3r5fy8Zz8rZ
PryM+3GlRQBSslUXUzRibYUQZlD5Jy2cbue4q7RRQAUUUUAFFFFAFR/vt9af B98/Sqc16qTO
vlyHDEZG3H8/r+R9DU1jciaYqI5FwucsB/j/AJwfSizC5bX/AFj/AIU+owwW R8+1O3j3oAdR
Td496N496AHUU3ePejePegB1FN3j3o3j3oAdRTd496N496AHUU3ePemGdRKs eDllLD8Mf40A
S0U3ePejePegB1FN3j3o3j3oAdRTd496N496AHUU3ePejePegB1FN3j3o3j3 oAdRTd496N49
6AHUU3ePejePegB1FN3j3o3j3oAdRTd496N496AHUU3ePejePegB1FN3j3o3 j3oAdRTd496N
496AHUU3ePejePegB1FN3j3o3j3oAdRTd496N496AHUU3ePejePegB1FN3j3 o3j3oAdRTd49
6N496AHUU3ePejePegB1FN3j3o3j3oAdRTd496N496AHUU3ePejePegB1FN3 j3o3j3oAdTX+
6aN496RnBGOaAGf5/wA/5/8Artf7p/z/AJ/z+Lv8/wCf8/8A12v90/5/z/n8 UBHTh/qpPwpt
OH+qk/CmtwexDB9+D/d/wrQrPg+/B/u/4VoUAFFFIzBRliAB3JoAaMlmwRwe /PYe/wDn+bJ3
eKEvlTjH8P09/rSpNGWI8xDk8fMOePrUtDGtzLtlX7ZGQ6Dy92RyMjGO/uau 7g16mCD+7bp9
RVdYreS5coYCzHox357njNTxKIrgIEiG5Scom3oR/jSslsShu/7PcTNKsjeY QVZEL8AAY4HH
OT+P1q1VSS9SLHmyRpnpuOM0/wC0HcV+XIGSKYyxRVfz29BURmmk3FX2AZAA weQT1yKVxpXL
tFUd9z/f/Uf/ABNOjuJigIEbgjIbd1/IUXG4+ZcoqkL9BN5LPGJf7uc1cU5U H1FMTVhaKKKB
GFcH/SZTn+M859/r7evbtj5LGlj/AEluOiHt05Ht7e3T2wte4P8ApMpz/Gec +/19vXt2x8lj
Sx/pLcdEPbpyPb29unthbewi+3+sb8KKXaWkfHtS7D7VmMbRTth9qNh9qBDa KdsPtRsPtQA2
inbD7UbD7UANop2w+1Gw+1ADaq3MjR3UbLG0h8t+B25X/PGT7Vc2H2qNoGNw kmRhUZT+JH+F
AFdpXW185Zo5fmBJVeGHTC89fTk8/ognna2EihC7sdq45A9MEjLDHPI7+nNp rdGOWRCdwbkd
/X601rOFlKtDEVLbiCowT6/WgCqlxOVCNsWVpdnK/d+XdyM8/ge4+lFvI4jv D5iFkkOGZiVB
2j8hnPHarf2WPyvK8uPy/wC5tGPXpQLWNQwWOMBgFYBRyAMYP4UAQtLJ5UAV ozJKQNw5UfKT
keo49e9NMs4xGWh8xpNgK5IHy7uR68dM9x1qy1ujReUyIY8AbSOPypPssfle V5cfl/3Nox69
KAKhnuPMWNTEW80xsSpAPybsjnt6d/UUwXs7RB1SMMREwUkkYc4xn175x+He rv2OEBB5MWIz
lPlHy/T0pk2nxSQ+UoEa5GQijnByByOmeaAEhZpRLHKQWRthZMrnIB45yOvr UCzypYWhQGSW
VVGTyfu5J5Iz09aufZY/K8ry4/L/ALm0Y9elILOERGIQxCMnJUKMH8KAK5mu FtjJIioyMMgj
l19gCcHsOTz9adGGuoVaR2UbiwWMlSByMNg9R39xUy2cKqFWGIKG3ABRgH1+ tOFugV1CIFck
sMcNnrn1oAoReZDpyXEcrFmjRn80lwB/EQM++fwp7T3ASSRTEyiYIgKkZGQp yc+pxnHbpzVv
7Nti8uIiEdtgAx+GMVHJYLJaJbb2CIFHYk46ZyMdqAIHuZ1UxqqvKJfLyo4P y7s4J9OOv+FT
2zzPGfPTYwOB05HrgE4/PtUn2WPyvK8uPy/7m0Y9elLHbpCu2JERSc4UYFAE N3JJFEGiClt6
rhuhyQOvbr71E1xMqMgCtMJPLBC8N8u7gE+nv2/Crcluky7ZUR1BzhhkU37H CQ48mLEhy/yj
5vr60AUo7u4k2KojDeaYm3D/AGd2eCenpnn1FH26dlQLEu+UKygc4BDHuRn7 vqOvtzd+xQbw
/kRblxg7BkY6UfY4dhTyYthGCu0Y65/maAK/mXZt8+ViQNj7oORjrjfx+ZoK XFxaMjs0Tlh8
y/KQuRnGC3bNWo7dIV2xIiKTnCjAp+w+1AFEpJEoV5WImnO5t33VOcAHt0A/ HjtUqRBUkSOa
QHdyS24rwOOc/r61YaLcpVgCpGCD0NM+yx+V5Xlx+X/c2jHr0oAqoklxpcKi Vld0Qlw2G7E8
+uM07Y8EMjvchSZC+6Q5UAngc44xjv1qzHbpCu2JERSc4UYFOMWSCQCQcjPa gCKGRpIwzRtG
fQ9/8++D7VJTth9qNh9qAG0U7YfajYfagBtFO2H2o2H2oAbRTth9qNh9qAG0 U7YfajYfagBt
FO2H2o2H2oAbRTth9qNh9qAG0U7YfajYfagBtFO2H2o2H2oAbRTth9qNh9qA G0U7YfakKEDP
FACf5/z/AJ/+u1/un/P+f8/i7/P+f8//AF2v90/5/wA/5/EGR04f6qT8KbTh /qpPwprcHsQw
ffg/3f8ACtCs+D78H+7/AIVoUAFRXBAjBJwAy5J/3hUtIzBRliAB3JoAoRtL 5knm3ETq0q7A
o/3enzHA68fjVqd3ihL5U4x/D9Pf60qTRliPMQ5PHzDnj61LQxrcy7ZV+2Rk Og8vdkcjIxjv
7mru4Nepgg/u26fUVXWK3kuXKGAsx6Md+e54zU8SiK4CBIhuUnKJt6Ef40rJ bEop7vJmlaRX
O8gqVQtwAOOOnOT+P1ojwL+bCEbkXLbSASM9+/BFW5TbwY86ZY89N7AZpQID KYhKDIoyUDDI
H0oGVJBmYrlwGABP8OPm6e/r+FVmSRY2VTIp80l+GIC5bGMH6fd/GtcwIRg5 IqNLZMfu5W25
P3cYBzyOnrQVe6sZqiUPDuMkn+zhkwMnknODxjhuePU4MlonlwW6YmDKcMOc Z285z/D9OM4q
95Ug/hU++/Gf0pFR3UMqoykZBEnBH5UBYq2zBI0gdX3gYY7CQT3OenPX8fWr tuvls0YJ27Qw
HHGSc1DuXzvJ3Q+b/c875vXpirEMbJlnbLHjHYAE47e9A9kyWiiimQYVwf8A SZTn+M859/r7
evbtj5LGlj/SW46Ie3Tke3t7dPbC17g/6TKc/wAZ5z7/AF9vXt2x8ljSx/pL cdEPbpyPb29u
nthbewjSX/WP+FPpi/6x/wAKfUDCiiigAooooAKKKKACiiigAooooAKKKKAI 55GijLJG0h9B
29//ANWT7VA00iWnnpNHN8wJKrwwzjauD19OTz+lumNDGxy0aE7g/Kj7w6H6 0AVhcTtaiRBG
XdzsXHIHPBBIywxyMjHPpy2O5uGUI3lrK0vl8p935N3Iyc/ge4+lWWtoHUq0 EbKW3kFBgt6/
Wl8iHyfJ8qPyv7m0bfXpQBVtpJBFenzIyySNhmYlAdo/IZzx25FStNJ5NuFa MyTEDeMsoO0s
SOeRx696lWCFQwWKMBwFYBRyAMAH8KVoY2i8po0MeANhUYwOnFAFczTjEZaH zGl2BlyQo27s
kZ6nHTPGR17sa4ufMWJTEW80xMSpAPybgQM9vTv6irXkQ+T5PlR+V/c2jb69 KT7NAAgEEeIz
lPkHyn29KAKYvp3hDqkYZhE4UkkbXOMZ9e+ce2O9WoXaVZopSCyNsLJlc5UH jnI6+vamzWMM
sHkqoiTIyEVeQDkDkHjPNS+RD5Pk+VH5X9zaNvr0oAqLcTJp1mYwZJZVUZPJ ztyTyRnp608z
3KWpkkjVGRxkEcuvHQBjg84HJ5+tTi2gERiEEYjY5KBBgn6ULbQIoVYI1UNv ACDAb1+tAFfz
pJYYi7BUmlKnbkFFwcAnPDZAB9zgc804/uMRQSFmkl25kYvsO3PrnoOme9WB DGFdRGgVySw2
jDE9c+tJ5EPk+T5Uflf3No2+vSgCs9zOkT48tpI5kjOQQGDbfc4+979KSWe4 8lwrxrJHOkZb
ZwwO3tnj73r27drJtoDEIjBGY1OQhQYB+lKIIV8zEUY8z7+FHzfX160AQTzz RRIibJZ2fYdq
8A4LdC3oPXvn2prT3aWodo0WQSquG4DAkDsTjr79PerPkQ+T5PlR+V/c2jb6 9Kb9ktvL8v7P
Fszu27BjPrigCvLPceS4V41kjnSMts4YHb2zx9717du00jssBLXMSPGfmcrh foRnjqO/p9Kk
EEK+ZiKMeZ9/Cj5vr69aVIY0VVSNFVDlQFAAPt+Z/OgBIJGljDPG0Z9D39// ANeD7VJRRQAU
UUjMFUsxwAMmgBaKj3yN9yLj1c4z/P8AWjEr/eIjH+wck/mKB2Hk4BPp6UiO HXcvT3GKbskH
IlZj6MBg/kKYIQz5e3h56nOT/KkOyJ6Kj+zw/wDPGP8A75FIbePIKKI2ByCg AP8AKgLLuS0V
EUlUgpIX55V8AEfgKXzGX/WJgdimW/pRcOXsSUUxJFc4GQfQqR/On0ybWCii igAooooAKKKK
ACiiigAooooAKa/3TTqa/wB38RQBH/n/AD/n/wCu1/un/P8An/P4pvHofz/+ tUM0rCaFF6OT
nPPakA+nD/VSfhTacP8AVSfhTW4PYhg+/B/u/wCFaFZ8H34P93/CtCgAqK4I EYJOAGXJP+8K
looAz42l8yTzbiJ1aVdgUf7vT5jgdePxq1O7xQl8qcY/h+nv9amooY1uZdsq /bIyHQeXuyOR
kYx39zV3cGvUwQf3bdPqKBZ24kaTywWbOd3I9ehqRIo4ySkaKT/dUCiyWxKV iDf9nuJmlWRv
MIKsiF+AAMcDjnJ/H602N1kugpjkQRu2xfKYAnnLE4xzk457+p4uUUDI1/4+ H/1n3F6/d6np
7+v4VntHIkTqhlQmdmkOHYbSWIwAR6rnb+PetSigDNQTCS3DNLL0+Xa8eBuP zE5IPGPlbnj1
ODJZJ5VtbRkThkIVwc4DBDnOf4fpxnFXqKAKto/lRx27rIJVGGOw7Se53Yxz 1/H1q1RRQAUU
UUAYVwf9JlOf4zzn3+vt69u2PksaWP8ASW46Ie3Tke3t7dPbC17g/wCkynP8 Z5z7/X29e3bH
yWNLH+ktx0Q9unI9vb26e2Ft7CNJf9Y/4U+mL/rH/Cn1AwooooAKKKKACiii gAooooAKKKKA
CiiigAooooAKKKKAI55GijLJG0h9B29//wBWT7VA00iWnnpNHN8wJKrwwzja uD19OTz+lumN
DGxy0aE7g/Kj7w6H60AVhcTtaiRBGXdzsXHIHPBBIywxyMjHPpy2O5uGUI3l rK0vl8p935N3
Iyc/ge4+lWWtoHUq0EbKW3kFBgt6/Wl8iHyfJ8qPyv7m0bfXpQBVtpJBFenz IyySNhmYlAdo
/IZzx25FPmuJktoDGEkllIGU5XO0kkZIyOPWp1ghUMFijAcBWAUcgDAB/Cla GNovKaNDHgDY
VGMDpxQBWM9ylqZJI1RkcZBHLrx0AY4POByefrTXnuGs1lR40ZpVAGzO1SwG Dz19fxHvVlba
BFCrBGqht4AQYDev1pwhjCuojQK5JYbRhieufWgCvPPNFEiJslnZ9h2rwDgt 0Leg9e+famtP
dpah2jRZBKq4bgMCQOxOOvv096s+RD5Pk+VH5X9zaNvr0pv2S28vy/s8WzO7 bsGM+uKAITcT
iORFEbTJJsyBjd8obhSfQ9M9ifanW8lxLFKGMaSq+3lOnAPI3e/Y+n0qRrS2 bdut4juO5soO
T6n8z+dO8iHyfJ8qPyv7m0bfXpQBXjnkNnZ7NoecKMtlgPlLeuT09aR7mdIn x5bSRzJGcggM
G2+5x9736VYFtAIjEIIxGxyUCDBP0oNtAYhEYIzGpyEKDAP0oAS3kdzKkm0t G+0sowDwD05x
1qK+ZkktWRwrGXZ8zEKcqeo78gY/pVhIY42Zo40VnOWKqAWPvRJDHKQZI0cg EDcoOAetAFV7
mdUZAEaZZfLBC8N8u7gE+nqe34U2O8nkgfaqeckvl445OMnA3Yz7buxPtVvy IfJ8nyo/K/ub
Rt9elNNpbMCDbxEHHBQdhgfkKAKv2u5EW0orTGXywAuNvy7uRuwf++u/4Ush upLYF7cGRX4U
qpDDB5I3ccn1PT8rfkQ+T5PlR+V/c2jb69KWKGOFdsUaRqTnCqAM0DTsVStx dWkkbOYpPMA3
KNhABGcYJ7ZpJEuLe3YrP873AOX+YBWcAAdMcY/X61bdTncnDD8iPQ01vNdS rRRMpGCC5wR+
VAWvsQzzzRRIibJZ2fYdq8A4LdC3oPXvn2pPOuxb/NEqzF9qg4+YYzkDd9eN 3bPtUnk/ufJ+
zQeV/cz8vr02037Knl+X9jttmd23tn1xtouHKyEz3RtmO6NJVnRD+76AleCN x9exPHoelou6
28hMkRlQHLEbVBxkZ5OO1IqbIvL+zxCHBBRDkYPXjFCmBYvKWIiPBGwRHGD1 4xRcOVjJJHaC
3DOuJSBI8Z45BPB7ZOBn39aSS23W8kMFxICXXJ80lkHGQDyRx/Opcq0flRwg pjaVdSq49OlE
aOiCNI4okH9w9PoMUXDlZWYNbg77gBzK0heTLKinIA7Y7cZ61bgkaWMM8bRn 0Pf3/wD14PtS
rDGpBCLkHOcc59c/ifzp9AN9gooooEFFFFABRRRQAUUUUAFFFFABTX6fiP50 6mv0/EfzoAq1
BN/x82/1b+VT1BN/x82/1b+VIZPTh/qpPwptOH+qk/CmtxPYhg+/B/u/4VoV nwffg/3f8K0K
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAwrg/6TKc/wAZ5z7/ AF9vXt2x8ljS
x/pLcdEPbpyPb29untha9wD9qlHOd5/mPf3X9On8E+lEfaD05Q4/8d9vQj07 fRbewjTX/WP+
FPpi/wCsf8KfUDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigCOeRo
oyyRtIfQdvf/APVk+1QNNIlp56TRzfMCSq8MM42rg9fTk8/pbpjQxsctGhO4 Pyo+8Oh+tAFY
XE7WokQRl3c7FxyBzwQSMsMcjIxz6ctjubhlCN5aytL5fKfd+TdyMnP4HuPp VlraB1KtBGyl
t5BQYLev1pfIh8nyfKj8r+5tG316UAVbaSQRXp8yMskjYZmJQHaPyGc8duRU skswtY2j8t5X
A+6cgnGTtyRn8xxz7VKsEKhgsUYDgKwCjkAYAP4UPBDJGsbxRsi9FKggfhQB T+13Ii2lFaYy
+WAFxt+XdyN2D/313/CpBPc+XGrxrHLJJsDMMjG0tnAY+hHX39qseRD5Pk+V H5X9zaNvr0pB
bQCIxCCMRsclAgwT9KAKq3U5EhLQkRzpEdoJyDtB78H5vwxjnrQ95N+8SIJI /nmJSo6Dbu5B
IyRyOo/pViG1SLzRkskp5RgNoGMYAA6YAH4U77NBtZfIj2sAGGwYIHTP0oAr tPdpah2jRZBK
q4bgMCQOxOOvv096X7RNnycx+b5vl79p2/c3525/Dr7+1TfZLby/L+zxbM7t uwYz64pfs0BD
gwR4kOX+QfMff1oAry3FzGm3EbytLsXy+cDbuyQSOeDxnuOvdwln+zF52S2Z G+84G0j3G446
+vb8Kn8iHyfJ8qPyv7m0bfXpRHBDEAI4o0AO4BVAwcYz+VABBI0sYZ42jPoe /v8A/rwfapKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApr9P xH86dTX6fiP5
0AVagm/4+bf6t/Kp6gm/4+bf6t/KkMnpw/1Un4U2nD/VSfhTW4nsQwffg/3f 8K0Kz4Pvwf7v
+FaFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf//Z
--------------C3C5DE0B0E2F9DB2DF5F462C--

--------------FC4433DC305F83B1AB5E8F22--
Re: Namespaces [message #43227 is a reply to message #43195] Mon, 03 May 2004 13:43 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: invalid.soft-gems.net

Ed Merks wrote:

> The mapping from URL to prefix is not necessarily unique.

Yes, that's clear. However it would have been easy to store the prefix in
the type definition during the parse process. This way there would neither
be the need to do a reverse lookup nor would such an relatively expensive
implementation necessary as used for getQName.

>The choice of
> prefix is also context dependant, that's why there is a getQName method that
> takes a context argument so that you can get the QName that would be used in
> that particular context. I don't understand your comment about it only
> working for standard types; the sample editor uses it for all types:

> [Image]

Unfortunately, during the day I can access the newsgroups only via web so
I don't see your image nor can I post one. What happens in my
implementation is that sometimes prefixes are shown and sometimes not.
E.g. when I use getQName() then only for type definitions of predefined
XML types are prefixes returned (e.g. xs:anyType). If I use getQName with
a context of the parent of my type (the ancestor) then it depends on the
location of this type whether the prefix is returned or not. I assume this
is the result of included schemas, which are not looked up when searching
for the prefix.

Mike
Re: Namespaces [message #43250 is a reply to message #43195] Mon, 03 May 2004 14:05 Go to previous message
Eclipse UserFriend
Originally posted by: invalid.soft-gems.net

Ed Merks wrote:

> The choice of
> prefix is also context dependant

OK, I found the reason: default namespaces. Most of the types where not
using namespace prefixes and so belong to the default namespace. getQName
finds them but cannot extract any prefix from the reference. After I
specified a prefix for these namespaces to and added prefixes to every
type I could finally display the layout as I need it.

Mike
--
www.soft-gems.net
Re: Namespaces [message #586435 is a reply to message #43007] Fri, 30 April 2004 13:44 Go to previous message
Ed Merks is currently offline Ed MerksFriend
Messages: 31540
Registered: July 2009
Senior Member
Mike,

There's XSDSchema.getQNamePrefixToNamespaceMap() and there's also
XSDNamedComponent.getQName().


Mike Lischke wrote:

> And here is another little question:
>
> Is it possible to get the original namespace identifier from a
> targetNamespace reference back? What I have is XSDTypeDefinition from
> which I would like to show its base type in the format it was written in
> the xsd file (e.g. as in <xs:extension base="odie:tdType">. We have a
> relatively large namespace set with a complex element hierarchy so it
> would be very helpful to have that info included.
>
> Thanks a bunch.
>
> Mike
> --
> www.soft-gems.net


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: Namespaces [message #586481 is a reply to message #43077] Mon, 03 May 2004 12:31 Go to previous message
Mike Lischke is currently offline Mike LischkeFriend
Messages: 78
Registered: July 2009
Member
Ed Merks wrote:

> Mike,

> There's XSDSchema.getQNamePrefixToNamespaceMap() and there's also
> XSDNamedComponent.getQName().

Thank you Ed. Unfortunately, this does not help much. getQName only
returns the name with prefix for standard types not my own types. The map
returned by the first function contains the mappings, right, but only for
one schema and lookup can only be done from prefix to URL. So I will not
only have to iterate the implicitely loaded schemas but also their maps.
Quite a lot of work just to get the namespace prefixes.

I wonder why it was not considered as being worth to create a field in
XSDTypeDefinition, which gets this prefix.

Mike
--
www.soft-gems.net
Re: Namespaces [message #586501 is a reply to message #43162] Mon, 03 May 2004 12:58 Go to previous message
Ed Merks is currently offline Ed MerksFriend
Messages: 31540
Registered: July 2009
Senior Member
--------------FC4433DC305F83B1AB5E8F22
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Mike,

The mapping from URL to prefix is not necessarily unique. The choice of
prefix is also context dependant, that's why there is a getQName method that
takes a context argument so that you can get the QName that would be used in
that particular context. I don't understand your comment about it only
working for standard types; the sample editor uses it for all types:

[Image]

Maybe I've misunderstood what you are trying to do?


Mike Lischke wrote:

> Ed Merks wrote:
>
> > Mike,
>
> > There's XSDSchema.getQNamePrefixToNamespaceMap() and there's also
> > XSDNamedComponent.getQName().
>
> Thank you Ed. Unfortunately, this does not help much. getQName only
> returns the name with prefix for standard types not my own types. The map
> returned by the first function contains the mappings, right, but only for
> one schema and lookup can only be done from prefix to URL. So I will not
> only have to iterate the implicitely loaded schemas but also their maps.
> Quite a lot of work just to get the namespace prefixes.
>
> I wonder why it was not considered as being worth to create a field in
> XSDTypeDefinition, which gets this prefix.
>
> Mike
> --
> www.soft-gems.net

--------------FC4433DC305F83B1AB5E8F22
Content-Type: multipart/related;
boundary="------------C3C5DE0B0E2F9DB2DF5F462C"


--------------C3C5DE0B0E2F9DB2DF5F462C
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
Mike,
<p>The mapping from URL to prefix is not necessarily unique. The choice
of prefix is also context dependant, that's why there is a getQName method
that takes a context argument so that you can get the QName that would
be used in that particular context. I don't understand your comment about
it only working for standard types; the sample editor uses it for all types:
<blockquote><img SRC="cid:part1.40964202.968459F@ca.ibm.com" height=127 width=667></blockquote>
Maybe I've misunderstood what you are trying to do?
<br>&nbsp;
<p>Mike Lischke wrote:
<blockquote TYPE=CITE>Ed Merks wrote:
<p>> Mike,
<p>> There's XSDSchema.getQNamePrefixToNamespaceMap() and there's also
<br>> XSDNamedComponent.getQName().
<p>Thank you Ed. Unfortunately, this does not help much. getQName only
<br>returns the name with prefix for standard types not my own types. The
map
<br>returned by the first function contains the mappings, right, but only
for
<br>one schema and lookup can only be done from prefix to URL. So I will
not
<br>only have to iterate the implicitely loaded schemas but also their
maps.
<br>Quite a lot of work just to get the namespace prefixes.
<p>I wonder why it was not considered as being worth to create a field
in
<br>XSDTypeDefinition, which gets this prefix.
<p>Mike
<br>--
<br>www.soft-gems.net</blockquote>
</html>

--------------C3C5DE0B0E2F9DB2DF5F462C
Content-Type: image/jpeg
Content-ID: <part1.40964202.968459F@ca.ibm.com>
Content-Transfer-Encoding: base64
Content-Disposition: inline; filename="C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\nsmailE5.jpeg"

/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDACAWGBwYFCAcGhwkIiAmMFA0MCws MGJGSjpQdGZ6
eHJmcG6AkLicgIiuim5woNqirr7EztDOfJri8uDI8LjKzsb/2wBDASIkJDAq MF40NF7GhHCE
xsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbG xsbGxsb/wAAR
CAB/ApsDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDS2xZIEQJHXEef6UqrC4O1 E4OD8vQ0yUO0
LCNwpMo+Xfs3/L0B7ev4UyAoTG6F/mRt285OQcfpzzVkk/lRf880/wC+RR5U X/PNP++RVVrm
RJJFkwhwfLXZnPIAOc46kccdfxqM3s43BlVTErs4K/ewFOBgnH3vegRe8qL/ AJ5p/wB8ijyo
v+eaf98iqonuGn8gNGGXduYoSDgKeBnj73r2qCK6lZmMMfzSneeA2BsTjkj1 oA0fKi/55p/3
yKPKi/55p/3yKiE5a3Dgxq+wOQWyAPqO3XmonupfJEoAWM5LMVLbAOxAIOeu cdOnvQBa8qL/
AJ5p/wB8ijyov+eaf98iqhkklngclQgmZQuOeAwznPt6VLNGklxDlBI3ICns DjLA9iMDn8Op
FAybyov+eaf98iliijMrgxoRgH7o9/8ACqxjiNxC6sJByVnyCXPIK5HAAHbv 17GrcH+tf/dX
+tJ7Atx/kQ/88k/75FHkRf8APJP++RUlJUlEfkRf88k/75FHkRf88k/75FSU UAR+RF/zyT/v
kUeRF/zyT/vkVJRQBH5EX/PJP++RR5EX/PJP++RT6KAGeTF/zyT/AL5FJ5MX /PJP++RUlFAE
fkxf88k/75FHkxf88k/75FSUlADPJi/55J/3yKPJi/55J/3yKfRQBH5MX/PJ P++RR5MX/PNP
++RUlFAEfkxf880/75FHkxf880/75FSUlADPJi/55p/3yKPJi/55p/3yKfRQ AzyYv+eaf98i
k8mL/nmn/fIqSigCPyYv+eaf98ijyYv+eaf98in0UgGeTF/zzT/vkUeTF/zz T/vkU+igBnkx
f880/wC+RSeTF/zzT/vkVJSUAM8mL/nmn/fIo8mP/nmn/fIp9FADPJj/AOea f98ijyo/+eaf
98in0UAM8qP/AJ5p/wB8ik8qP/nmn/fIqSkoAZ5Uf/PNP++RR5Uf/PNP++RT 6KAGeVH/AM80
/IUeVH/zzT8qfRQAzyo/+ea/lSeVH/zzX8qfRQAzyo/+ea/lR5Uf/PNfyp9F ADPKj/55r+VH
lR/881/Kn0lAxvlR/wDPNfypPKj/AOea/lT6KAGeVH/zzX8qPKj/ALi/lT6K AGeVH/cX8qPK
j/uL+VPpKAG+VH/cX8qPKj/uL+VOooArefZf89bf/vpam8qP+4v4CoPs0f8A YW/dLn7NnHnP
j7vpnH4VaoENgAkaMOAwKZIPc8f407fBn/j1+Xds3bVxnOPXPWm25w0f/XM/ 0puIt/8ArJse
ZnG35c7vXHr71URNlryoP+eUf/fIo8mH/nlH/wB8iq1tGRhntoY2B6qACOO2 M9896jd28ma4
3uJo2YKgY44Pyjb3zx7/ADcdqTBF3yYf+eUf/fIo8mH/AJ5R/wDfIqhdXcgs mZcKzNKmRwRt
D4I9/lFMuZ5ba4dyVZxGDkAgHCykcZ9hQM0vJh/55R/98ijyYf8AnlH/AN8i qUt1cRP5OFkl
JXDKuByGPQt/s+o6+3Nm3leSENIoV8kEAg9DjsT+WeKAJPJh/wCeUf8A3yKZ PFEIXIiQEKSM
KKqQQxJbhEAxgiOMMFFyAOCR+hPfqeMCpYlSPT2WMgrhjwNoBJJIx2wc8dqA JvJi/wCeaf8A
fIpPJi/55p/3yKkooAj8mL/nmn/fIpPJi/55p/3yKkopAR+TH/zzT/vkUnlR /wDPNP8AvkVJ
SUAM8qP/AJ5p+Qo8qP8A55r+VPpKAIHVmDLmMoxyVdN3+elCqwZSzLhV2qqr tAHH+FWCsQJH
z8fSlSONzgFq0uibMriKIb8RoN/38KPm+vrSLBCilVijUEEEBR36/wAhVoQo WIy3FL9nT1ai
6FZlKS2hlkDyRqxAPBUEHOOfrwKe8UUgIeNGBOSGUHnpmrX2dPVqPs6erUXQ WZWKqTkqCeOS
PTkUjRRMwZo0LA5BKjIPr+g/KrX2dPVqPs6erU+ZBZlXyovN83y08z+/tGfz pJIklYFwSQCO
GIyD1B9Rx0NW/s6erUfZ09WpXQWZUMSGUSYO4HP3jjOMZx0zjjNT2/8ArZP9 1f61J9nT1akN
rExyRn64obTGkyWkqL7HD/d/QUfY4f7v6CpGS0VF9jh/u/oKPscP939BQBLR UX2OH+7+go+x
w/3f0FAElFR/Y4f7v6Cj7HD/AHf0FFgJKKj+xw/3f0FH2OH+7+gosBJSUz7H D/d/QUfY4f7v
6CiwD6KZ9jh/u/oKPscP939BSsA+imfY4f7v6Cj7HD/d/QUWAfSU37HD/d/Q UfY4f7v6CiwD
qKb9jh/u/oKPscP939BRYB1FN+xw/wB39BR9jh/u/oKLALRSfY4f7v6Cj7HD /d/QUWGLRSfY
4f7v6Cj7HD/d/QUWAWko+xw/3f0FH2OH+7+gosAUUfY4f7v6Cj7HD/d/QUWA KKPscP8Ad/QU
fY4f7v6CiwBSUv2OH+7+go+xw/3f0FFguJRS/Y4f7v6Cj7HD/d/QUWC4lFL9 jh/u/oKPscP9
39BRYLjaKd9jh/u/oKPscP8Ad/QUWC42infY4f7v6Cj7HD/d/QUWC42kp/2O H+7+go+xw/3f
0FFguMop/wBjh/u/oKPscP8Ad/QUWC4yin/Y4f7v6Cj7HD/d/QUWC4ykqT7H D/d/QUhtIQM7
f0FFguMopfs8H93/ANBpjpbI6KVOXJAwAe2aLILkf2O1/wCfaH/vgVNR5Vv/ AHD+QoMEOxmV
OR6gUWC5HCcGL/rn/hR5T9PMGzfuxt5659aIRloR6p/hVlhChw8gU+hYChNr YGkyJYlRgwL5
Hq7H+ZpTHGZBIUUyAYDEcj8alRYnzsk3Y64INJIm3aFBYsccnHYn09qNQIvK i83zfKTzP7+0
Z9OtIIIAu0QxhcYxtGO/+J/M0nnwiTazpgHDFJA20+h44/8ArVa8lfU0AQPH HIGDorBgAcjO
cdKVcKoVQAoGAB0FTeSvqaPJX1NIColtCkZjVTtwByxJAHTBPIx29KUosVs6 JnGGPJJOTknk
1a8lfU0xEjmiV1YsjqCPcGgBaKT7JD/cH5Cj7JD/AHB+QpgFFNFvbmRowo3K AxGOxzj+Rp32
SH+4PyFIBKSnfZIf7g/IUfZIf7g/IUANpKf9kh/uD8hR9kh/uD8hQBG/32+t Pg++fpTH++31
p8H3z9KBkq/6x/wp9MX/AFj/AIU+mIKKKKACiiigAooooAKKKKAI55GijLJG 0h9B29//ANWT
7VA00iWnnpNHN8wJKrwwzjauD19OTz+lumNDGxy0aE7g/Kj7w6H60AVhcTta iRBGXdzsXHIH
PBBIywxyMjHPpy2O5uGUI3lrK0vl8p935N3Iyc/ge4+lWWtoHUq0EbKW3kFB gt6/Wl8iHyfJ
8qPyv7m0bfXpQBVtpJBFenzIyySNhmYlAdo/IZzx25FStNJ5NuFaMyTEDeMs oO0sSOeRx696
lWCFQwWKMBwFYBRyAMAH8KVoY2i8po0MeANhUYwOnFAFczTjEZaHzGl2BlyQ o27skZ6nHTPG
R17sa4ufMWJTEW80xMSpAPybgQM9vTv6irXkQ+T5PlR+V/c2jb69KT7NAAgE EeIzlPkHyn29
KAKYvp3hDqkYZhE4UkkbXOMZ9e+ce2O9WoXaVZopSCyNsLJlc5UHjnI6+vam zWMMsHkqoiTI
yEVeQDkDkHjPNS+RD5Pk+VH5X9zaNvr0oAqLcTJp1mYwZJZVUZPJztyTyRnp 608z3KWpkkjV
GRxkEcuvHQBjg84HJ5+tTi2gERiEEYjY5KBBgn6ULbQIoVYI1UNvACDAb1+t AEUateQK8rso
LlgsbFCByNrYPUd/ce1V4vNh02O5jlYs0aNJ5pZwBj5iBn3z+FXxDGFdRGgV ySw2jDE9c+tJ
5KrD5UP7kdvLAGPoMYoAqvcXISSRDEyicRoCpGRuCnJzxycZx26c0SXU6KY1 VXmEvl5VeD8m
7OCR246+/tUslkklmlrvcRoFHYkgdM5GOwqXyIfJ8nyo/K/ubRt9elADbV5n jP2iPYwOB0GR
64BOPz7Ul5JJFCrxBC29Vw2cEEgde3XrzUkUMcK7Yo0jUnOFUAZolhjmXbLG kig5wygjNAFV
7mdUZAEaZZfLBC8N8u7gE+nqe34VHHeXMmxVEYfzjC24d9u7PBPT0yc+oq59 mgIcGCPEhy/y
D5j7+tJ9ktt4f7PFuXGG2DIx0oApjUJ3WMJCu+UIyAHdgMGPcjP3fUdfbmbz b02+fJxKHxja
DkY6438enU/4T/ZoBGY/Ij2EYK7BgjOen1Jp0UMcK7Yo0jUnOFUAZoArFLm5 s2SRmhkLj5l+
QhcjOMM3bNIUkhUI8rkTTtubcfkU5wAe3RR+PHartIyh1KsAykYII4IoAqyW 263khguJAS65
Pmksg4yAeSOP51LbRPEsnmSM5eRm5OdoJ4A/DFSRxpEgSNFRR0VRgCnUAQXc skSKIgDI7bVB
GexPTI9PUf0NL7VLKYSWVJEuDCcthTlCeQCR1xxnqO2a0pI0lQpIiup6qwyD Uf2S23bvs8Wc
bc7B0xjH5cUAQm4nEciKI2mSTZkDG75Q3Ck+h6Z7E+1Rme6Nsx3RpKs6If3f QErwRuPr2J49
D0tm2gMQiMEZjU5CFBgH6U5YY1i8pY0EeCNgUYwevFAEE800VuCjxSSrIqMM EA5IGOpx1Hr9
KJpLiGJRmOSV32rtTHbPQtz0Pcf0MptoDEIjBGY1OQhQYB+lL5EPk+T5Uflf 3No2+vSgCpFe
TSoEwiy+cYixGQCF3dAT9Ov+FOmlulgOJIVkEyJlQW4JUcjPB5z9Pzqx9mg2 svkR7WADDYME
Dpn6U5YY1i8pY0EeCNgUYwevFAEMr3Cw4iKSzK2H2oMDjPQsMdu9MKXNzZsk jNDIXHzL8hC5
GcYZu2atRxpEgSNFRR0VRgCnUAUZEuLe3YrP873AOX+YBWcAAdMcY/X61JPN NFbgo8UkqyKj
DBAOSBjqcdR6/SrLKHUqwDKRggjgiozbQGIRGCMxqchCgwD9KAI5XnhhVmeN mMqKcIQNpIHr
1561C95N+8SIJI/nmJSo6Dbu5BIyRyOo/pVxYY1i8pY0EeCNgUYwevFN+zQb WXyI9rABhsGC
B0z9KAICtzdWbRyboJC4G5TtJXIJIwTjjI605d9pbzO7NK7SMVUt6nCqPTt+ dTxQxwrtijSN
Sc4VQBmlZFdkZhkody+xwR/ImgCAoba0H79Iypy0jj5WJPJIz3Jzwf8ACpYJ GljDPG0Z9D39
/wD9eD7U8qCQSASpyMjoaWgAooooAKKKKACmv0/Efzp1Rzb/ACj5YUtxjccD rQBl3d5JBOiR
20sq5+dlU8D29T/n6SSkNPbEZwSTyMfw0/ZeekH/AH0f8KTybhpY3k8oKhJ+ Uk9Rj0pATU4f
6qT8KbTh/qpPwprcHsQwffg/3f8ACp5nZZm2yxxsVXmQZBGW9xUEH34P93/C tCgCtCzPI372
N2CjLKvHVu2fp3qSTO+LP98/yNS0ySJJVAcEgHPBI/lQBlopSKZFjfyliIBk jwyf7IPcf4Vq
TZ8mTaxVtpwwXcQcdcd/pUItIWLghiAcY3t6fWrNNu4GWfNNuq7ZUXeT5mZX JwBj5chhnng8
DHfINECXEvltOZwXdQ/zMuB5QJ4HT5u4+lXBP5kpWOaLrgDqTx9acruJxG5U 5UtkDHQj396Q
GfbPNI2WM5ud8eR8wUDahbI+6Ore/wClJapcqbcM0ibVjCp5bEbdozk5Cjnd 1Gf0rSkmgtzm
WSOIuc/MwXcf69qloAqzvI6qYVlWTLDGMcA4J54+n4ds1Xk87zW+z+a58s+X u3r5fy8Zz8rZ
PryM+3GlRQBSslUXUzRibYUQZlD5Jy2cbue4q7RRQAUUUUAFFFFAFR/vt9af B98/Sqc16qTO
vlyHDEZG3H8/r+R9DU1jciaYqI5FwucsB/j/AJwfSizC5bX/AFj/AIU+owwW R8+1O3j3oAdR
Td496N496AHUU3ePejePegB1FN3j3o3j3oAdRTd496N496AHUU3ePemGdRKs eDllLD8Mf40A
S0U3ePejePegB1FN3j3o3j3oAdRTd496N496AHUU3ePejePegB1FN3j3o3j3 oAdRTd496N49
6AHUU3ePejePegB1FN3j3o3j3oAdRTd496N496AHUU3ePejePegB1FN3j3o3 j3oAdRTd496N
496AHUU3ePejePegB1FN3j3o3j3oAdRTd496N496AHUU3ePejePegB1FN3j3 o3j3oAdRTd49
6N496AHUU3ePejePegB1FN3j3o3j3oAdRTd496N496AHUU3ePejePegB1FN3 j3o3j3oAdTX+
6aN496RnBGOaAGf5/wA/5/8Artf7p/z/AJ/z+Lv8/wCf8/8A12v90/5/z/n8 UBHTh/qpPwpt
OH+qk/CmtwexDB9+D/d/wrQrPg+/B/u/4VoUAFFFIzBRliAB3JoAaMlmwRwe /PYe/wDn+bJ3
eKEvlTjH8P09/rSpNGWI8xDk8fMOePrUtDGtzLtlX7ZGQ6Dy92RyMjGO/uau 7g16mCD+7bp9
RVdYreS5coYCzHox357njNTxKIrgIEiG5Scom3oR/jSslsShu/7PcTNKsjeY QVZEL8AAY4HH
OT+P1q1VSS9SLHmyRpnpuOM0/wC0HcV+XIGSKYyxRVfz29BURmmk3FX2AZAA weQT1yKVxpXL
tFUd9z/f/Uf/ABNOjuJigIEbgjIbd1/IUXG4+ZcoqkL9BN5LPGJf7uc1cU5U H1FMTVhaKKKB
GFcH/SZTn+M859/r7evbtj5LGlj/AEluOiHt05Ht7e3T2wte4P8ApMpz/Gec +/19vXt2x8lj
Sx/pLcdEPbpyPb29unthbewi+3+sb8KKXaWkfHtS7D7VmMbRTth9qNh9qBDa KdsPtRsPtQA2
inbD7UbD7UANop2w+1Gw+1ADaq3MjR3UbLG0h8t+B25X/PGT7Vc2H2qNoGNw kmRhUZT+JH+F
AFdpXW185Zo5fmBJVeGHTC89fTk8/ognna2EihC7sdq45A9MEjLDHPI7+nNp rdGOWRCdwbkd
/X601rOFlKtDEVLbiCowT6/WgCqlxOVCNsWVpdnK/d+XdyM8/ge4+lFvI4jv D5iFkkOGZiVB
2j8hnPHarf2WPyvK8uPy/wC5tGPXpQLWNQwWOMBgFYBRyAMYP4UAQtLJ5UAV ozJKQNw5UfKT
keo49e9NMs4xGWh8xpNgK5IHy7uR68dM9x1qy1ujReUyIY8AbSOPypPssfle V5cfl/3Nox69
KAKhnuPMWNTEW80xsSpAPybsjnt6d/UUwXs7RB1SMMREwUkkYc4xn175x+He rv2OEBB5MWIz
lPlHy/T0pk2nxSQ+UoEa5GQijnByByOmeaAEhZpRLHKQWRthZMrnIB45yOvr UCzypYWhQGSW
VVGTyfu5J5Iz09aufZY/K8ry4/L/ALm0Y9elILOERGIQxCMnJUKMH8KAK5mu FtjJIioyMMgj
l19gCcHsOTz9adGGuoVaR2UbiwWMlSByMNg9R39xUy2cKqFWGIKG3ABRgH1+ tOFugV1CIFck
sMcNnrn1oAoReZDpyXEcrFmjRn80lwB/EQM++fwp7T3ASSRTEyiYIgKkZGQp yc+pxnHbpzVv
7Nti8uIiEdtgAx+GMVHJYLJaJbb2CIFHYk46ZyMdqAIHuZ1UxqqvKJfLyo4P y7s4J9OOv+FT
2zzPGfPTYwOB05HrgE4/PtUn2WPyvK8uPy/7m0Y9elLHbpCu2JERSc4UYFAE N3JJFEGiClt6
rhuhyQOvbr71E1xMqMgCtMJPLBC8N8u7gE+nv2/Crcluky7ZUR1BzhhkU37H CQ48mLEhy/yj
5vr60AUo7u4k2KojDeaYm3D/AGd2eCenpnn1FH26dlQLEu+UKygc4BDHuRn7 vqOvtzd+xQbw
/kRblxg7BkY6UfY4dhTyYthGCu0Y65/maAK/mXZt8+ViQNj7oORjrjfx+ZoK XFxaMjs0Tlh8
y/KQuRnGC3bNWo7dIV2xIiKTnCjAp+w+1AFEpJEoV5WImnO5t33VOcAHt0A/ HjtUqRBUkSOa
QHdyS24rwOOc/r61YaLcpVgCpGCD0NM+yx+V5Xlx+X/c2jHr0oAqoklxpcKi Vld0Qlw2G7E8
+uM07Y8EMjvchSZC+6Q5UAngc44xjv1qzHbpCu2JERSc4UYFOMWSCQCQcjPa gCKGRpIwzRtG
fQ9/8++D7VJTth9qNh9qAG0U7YfajYfagBtFO2H2o2H2oAbRTth9qNh9qAG0 U7YfajYfagBt
FO2H2o2H2oAbRTth9qNh9qAG0U7YfajYfagBtFO2H2o2H2oAbRTth9qNh9qA G0U7YfakKEDP
FACf5/z/AJ/+u1/un/P+f8/i7/P+f8//AF2v90/5/wA/5/EGR04f6qT8KbTh /qpPwprcHsQw
ffg/3f8ACtCs+D78H+7/AIVoUAFRXBAjBJwAy5J/3hUtIzBRliAB3JoAoRtL 5knm3ETq0q7A
o/3enzHA68fjVqd3ihL5U4x/D9Pf60qTRliPMQ5PHzDnj61LQxrcy7ZV+2Rk Og8vdkcjIxjv
7mru4Nepgg/u26fUVXWK3kuXKGAsx6Md+e54zU8SiK4CBIhuUnKJt6Ef40rJ bEop7vJmlaRX
O8gqVQtwAOOOnOT+P1ojwL+bCEbkXLbSASM9+/BFW5TbwY86ZY89N7AZpQID KYhKDIoyUDDI
H0oGVJBmYrlwGABP8OPm6e/r+FVmSRY2VTIp80l+GIC5bGMH6fd/GtcwIRg5 IqNLZMfu5W25
P3cYBzyOnrQVe6sZqiUPDuMkn+zhkwMnknODxjhuePU4MlonlwW6YmDKcMOc Z285z/D9OM4q
95Ug/hU++/Gf0pFR3UMqoykZBEnBH5UBYq2zBI0gdX3gYY7CQT3OenPX8fWr tuvls0YJ27Qw
HHGSc1DuXzvJ3Q+b/c875vXpirEMbJlnbLHjHYAE47e9A9kyWiiimQYVwf8A SZTn+M859/r7
evbtj5LGlj/SW46Ie3Tke3t7dPbC17g/6TKc/wAZ5z7/AF9vXt2x8ljSx/pL cdEPbpyPb29u
nthbewjSX/WP+FPpi/6x/wAKfUDCiiigAooooAKKKKACiiigAooooAKKKKAI 55GijLJG0h9B
29//ANWT7VA00iWnnpNHN8wJKrwwzjauD19OTz+lumNDGxy0aE7g/Kj7w6H6 0AVhcTtaiRBG
XdzsXHIHPBBIywxyMjHPpy2O5uGUI3lrK0vl8p935N3Iyc/ge4+lWWtoHUq0 EbKW3kFBgt6/
Wl8iHyfJ8qPyv7m0bfXpQBVtpJBFenzIyySNhmYlAdo/IZzx25FStNJ5NuFa MyTEDeMsoO0s
SOeRx696lWCFQwWKMBwFYBRyAMAH8KVoY2i8po0MeANhUYwOnFAFczTjEZaH zGl2BlyQo27s
kZ6nHTPGR17sa4ufMWJTEW80xMSpAPybgQM9vTv6irXkQ+T5PlR+V/c2jb69 KT7NAAgEEeIz
lPkHyn29KAKYvp3hDqkYZhE4UkkbXOMZ9e+ce2O9WoXaVZopSCyNsLJlc5UH jnI6+vamzWMM
sHkqoiTIyEVeQDkDkHjPNS+RD5Pk+VH5X9zaNvr0oAqLcTJp1mYwZJZVUZPJ ztyTyRnp608z
3KWpkkjVGRxkEcuvHQBjg84HJ5+tTi2gERiEEYjY5KBBgn6ULbQIoVYI1UNv ACDAb1+tAFfz
pJYYi7BUmlKnbkFFwcAnPDZAB9zgc804/uMRQSFmkl25kYvsO3PrnoOme9WB DGFdRGgVySw2
jDE9c+tJ5EPk+T5Uflf3No2+vSgCs9zOkT48tpI5kjOQQGDbfc4+979KSWe4 8lwrxrJHOkZb
ZwwO3tnj73r27drJtoDEIjBGY1OQhQYB+lKIIV8zEUY8z7+FHzfX160AQTzz RRIibJZ2fYdq
8A4LdC3oPXvn2prT3aWodo0WQSquG4DAkDsTjr79PerPkQ+T5PlR+V/c2jb6 9Kb9ktvL8v7P
Fszu27BjPrigCvLPceS4V41kjnSMts4YHb2zx9717du00jssBLXMSPGfmcrh foRnjqO/p9Kk
EEK+ZiKMeZ9/Cj5vr69aVIY0VVSNFVDlQFAAPt+Z/OgBIJGljDPG0Z9D39// ANeD7VJRRQAU
UUjMFUsxwAMmgBaKj3yN9yLj1c4z/P8AWjEr/eIjH+wck/mKB2Hk4BPp6UiO HXcvT3GKbskH
IlZj6MBg/kKYIQz5e3h56nOT/KkOyJ6Kj+zw/wDPGP8A75FIbePIKKI2ByCg AP8AKgLLuS0V
EUlUgpIX55V8AEfgKXzGX/WJgdimW/pRcOXsSUUxJFc4GQfQqR/On0ybWCii igAooooAKKKK
ACiiigAooooAKa/3TTqa/wB38RQBH/n/AD/n/wCu1/un/P8An/P4pvHofz/+ tUM0rCaFF6OT
nPPakA+nD/VSfhTacP8AVSfhTW4PYhg+/B/u/wCFaFZ8H34P93/CtCgAqK4I EYJOAGXJP+8K
looAz42l8yTzbiJ1aVdgUf7vT5jgdePxq1O7xQl8qcY/h+nv9amooY1uZdsq /bIyHQeXuyOR
kYx39zV3cGvUwQf3bdPqKBZ24kaTywWbOd3I9ehqRIo4ySkaKT/dUCiyWxKV iDf9nuJmlWRv
MIKsiF+AAMcDjnJ/H602N1kugpjkQRu2xfKYAnnLE4xzk457+p4uUUDI1/4+ H/1n3F6/d6np
7+v4VntHIkTqhlQmdmkOHYbSWIwAR6rnb+PetSigDNQTCS3DNLL0+Xa8eBuP zE5IPGPlbnj1
ODJZJ5VtbRkThkIVwc4DBDnOf4fpxnFXqKAKto/lRx27rIJVGGOw7Se53Yxz 1/H1q1RRQAUU
UUAYVwf9JlOf4zzn3+vt69u2PksaWP8ASW46Ie3Tke3t7dPbC17g/wCkynP8 Z5z7/X29e3bH
yWNLH+ktx0Q9unI9vb26e2Ft7CNJf9Y/4U+mL/rH/Cn1AwooooAKKKKACiii gAooooAKKKKA
CiiigAooooAKKKKAI55GijLJG0h9B29//wBWT7VA00iWnnpNHN8wJKrwwzja uD19OTz+lumN
DGxy0aE7g/Kj7w6H60AVhcTtaiRBGXdzsXHIHPBBIywxyMjHPpy2O5uGUI3l rK0vl8p935N3
Iyc/ge4+lWWtoHUq0EbKW3kFBgt6/Wl8iHyfJ8qPyv7m0bfXpQBVtpJBFenz IyySNhmYlAdo
/IZzx25FPmuJktoDGEkllIGU5XO0kkZIyOPWp1ghUMFijAcBWAUcgDAB/Cla GNovKaNDHgDY
VGMDpxQBWM9ylqZJI1RkcZBHLrx0AY4POByefrTXnuGs1lR40ZpVAGzO1SwG Dz19fxHvVlba
BFCrBGqht4AQYDev1pwhjCuojQK5JYbRhieufWgCvPPNFEiJslnZ9h2rwDgt 0Leg9e+famtP
dpah2jRZBKq4bgMCQOxOOvv096s+RD5Pk+VH5X9zaNvr0pv2S28vy/s8WzO7 bsGM+uKAITcT
iORFEbTJJsyBjd8obhSfQ9M9ifanW8lxLFKGMaSq+3lOnAPI3e/Y+n0qRrS2 bdut4juO5soO
T6n8z+dO8iHyfJ8qPyv7m0bfXpQBXjnkNnZ7NoecKMtlgPlLeuT09aR7mdIn x5bSRzJGcggM
G2+5x9736VYFtAIjEIIxGxyUCDBP0oNtAYhEYIzGpyEKDAP0oAS3kdzKkm0t G+0sowDwD05x
1qK+ZkktWRwrGXZ8zEKcqeo78gY/pVhIY42Zo40VnOWKqAWPvRJDHKQZI0cg EDcoOAetAFV7
mdUZAEaZZfLBC8N8u7gE+nqe34U2O8nkgfaqeckvl445OMnA3Yz7buxPtVvy IfJ8nyo/K/ub
Rt9elNNpbMCDbxEHHBQdhgfkKAKv2u5EW0orTGXywAuNvy7uRuwf++u/4Ush upLYF7cGRX4U
qpDDB5I3ccn1PT8rfkQ+T5PlR+V/c2jb69KWKGOFdsUaRqTnCqAM0DTsVStx dWkkbOYpPMA3
KNhABGcYJ7ZpJEuLe3YrP873AOX+YBWcAAdMcY/X61bdTncnDD8iPQ01vNdS rRRMpGCC5wR+
VAWvsQzzzRRIibJZ2fYdq8A4LdC3oPXvn2pPOuxb/NEqzF9qg4+YYzkDd9eN 3bPtUnk/ufJ+
zQeV/cz8vr02037Knl+X9jttmd23tn1xtouHKyEz3RtmO6NJVnRD+76AleCN x9exPHoelou6
28hMkRlQHLEbVBxkZ5OO1IqbIvL+zxCHBBRDkYPXjFCmBYvKWIiPBGwRHGD1 4xRcOVjJJHaC
3DOuJSBI8Z45BPB7ZOBn39aSS23W8kMFxICXXJ80lkHGQDyRx/Opcq0flRwg pjaVdSq49OlE
aOiCNI4okH9w9PoMUXDlZWYNbg77gBzK0heTLKinIA7Y7cZ61bgkaWMM8bRn 0Pf3/wD14PtS
rDGpBCLkHOcc59c/ifzp9AN9gooooEFFFFABRRRQAUUUUAFFFFABTX6fiP50 6mv0/EfzoAq1
BN/x82/1b+VT1BN/x82/1b+VIZPTh/qpPwptOH+qk/CmtxPYhg+/B/u/4VoV nwffg/3f8K0K
ACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAwrg/6TKc/wAZ5z7/ AF9vXt2x8ljS
x/pLcdEPbpyPb29untha9wD9qlHOd5/mPf3X9On8E+lEfaD05Q4/8d9vQj07 fRbewjTX/WP+
FPpi/wCsf8KfUDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigCOeRo
oyyRtIfQdvf/APVk+1QNNIlp56TRzfMCSq8MM42rg9fTk8/pbpjQxsctGhO4 Pyo+8Oh+tAFY
XE7WokQRl3c7FxyBzwQSMsMcjIxz6ctjubhlCN5aytL5fKfd+TdyMnP4HuPp VlraB1KtBGyl
t5BQYLev1pfIh8nyfKj8r+5tG316UAVbaSQRXp8yMskjYZmJQHaPyGc8duRU skswtY2j8t5X
A+6cgnGTtyRn8xxz7VKsEKhgsUYDgKwCjkAYAP4UPBDJGsbxRsi9FKggfhQB T+13Ii2lFaYy
+WAFxt+XdyN2D/313/CpBPc+XGrxrHLJJsDMMjG0tnAY+hHX39qseRD5Pk+V H5X9zaNvr0pB
bQCIxCCMRsclAgwT9KAKq3U5EhLQkRzpEdoJyDtB78H5vwxjnrQ95N+8SIJI /nmJSo6Dbu5B
IyRyOo/pViG1SLzRkskp5RgNoGMYAA6YAH4U77NBtZfIj2sAGGwYIHTP0oAr tPdpah2jRZBK
q4bgMCQOxOOvv096X7RNnycx+b5vl79p2/c3525/Dr7+1TfZLby/L+zxbM7t uwYz64pfs0BD
gwR4kOX+QfMff1oAry3FzGm3EbytLsXy+cDbuyQSOeDxnuOvdwln+zF52S2Z G+84G0j3G446
+vb8Kn8iHyfJ8qPyv7m0bfXpRHBDEAI4o0AO4BVAwcYz+VABBI0sYZ42jPoe /v8A/rwfapKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigApr9P xH86dTX6fiP5
0AVagm/4+bf6t/Kp6gm/4+bf6t/KkMnpw/1Un4U2nD/VSfhTW4nsQwffg/3f 8K0Kz4Pvwf7v
+FaFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAf//Z
--------------C3C5DE0B0E2F9DB2DF5F462C--

--------------FC4433DC305F83B1AB5E8F22--


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: Namespaces [message #586534 is a reply to message #43195] Mon, 03 May 2004 13:43 Go to previous message
Mike Lischke is currently offline Mike LischkeFriend
Messages: 78
Registered: July 2009
Member
Ed Merks wrote:

> The mapping from URL to prefix is not necessarily unique.

Yes, that's clear. However it would have been easy to store the prefix in
the type definition during the parse process. This way there would neither
be the need to do a reverse lookup nor would such an relatively expensive
implementation necessary as used for getQName.

>The choice of
> prefix is also context dependant, that's why there is a getQName method that
> takes a context argument so that you can get the QName that would be used in
> that particular context. I don't understand your comment about it only
> working for standard types; the sample editor uses it for all types:

> [Image]

Unfortunately, during the day I can access the newsgroups only via web so
I don't see your image nor can I post one. What happens in my
implementation is that sometimes prefixes are shown and sometimes not.
E.g. when I use getQName() then only for type definitions of predefined
XML types are prefixes returned (e.g. xs:anyType). If I use getQName with
a context of the parent of my type (the ancestor) then it depends on the
location of this type whether the prefix is returned or not. I assume this
is the result of included schemas, which are not looked up when searching
for the prefix.

Mike
Re: Namespaces [message #586551 is a reply to message #43195] Mon, 03 May 2004 14:05 Go to previous message
Mike Lischke is currently offline Mike LischkeFriend
Messages: 78
Registered: July 2009
Member
Ed Merks wrote:

> The choice of
> prefix is also context dependant

OK, I found the reason: default namespaces. Most of the types where not
using namespace prefixes and so belong to the default namespace. getQName
finds them but cannot extract any prefix from the reference. After I
specified a prefix for these namespaces to and added prefixes to every
type I could finally display the layout as I need it.

Mike
--
www.soft-gems.net
Previous Topic:Code completion
Next Topic:Training on Eclipse
Goto Forum:
  


Current Time: Wed Oct 21 14:30:29 GMT 2020

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

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

Back to the top