I have a metadata key/value with utf-8 data that I am setting using the -x option. Everything is fine and dandy when I get the output using iwextattr <vpath>, but the key is not correctly encoded when retrieved with the "-x" option. Any ideas before I open a support case?
Example:
VALID:
/app/suncom/iw-home/bin/iwextattr /default/main/
www.sun.com/web_site/en/content/WORKAREA/draft/books/md.foo日本 (Japan)=日本 (Japan)
VALID:
/app/suncom/iw-home/bin/iwextattr -e /default/main/
www.sun.com/web_site/en/content/WORKAREA/draft/books/md.foo日本 (Japan)
INVALID:
/app/suncom/iw-home/bin/iwextattr -x /default/main/
www.sun.com/web_site/en/content/WORKAREA/draft/books/md.foo<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ealist
[
<!ELEMENT ealist (ea)*>
<!ELEMENT ea (key, value*)>
<!ELEMENT key (#PCDATA)>
<!ELEMENT value (#PCDATA)>
<!ATTLIST value encoding (text|hex) "text">
]
>
<ealist>
<ea>
Warning invalid XML character 0xffffffe6 in ea key 日本 (Japan)
Character not encoded into key.
Warning invalid XML character 0xffffff97 in ea key 日本 (Japan)
Character not encoded into key.
Warning invalid XML character 0xffffffa5 in ea key 日本 (Japan)
Character not encoded into key.
Warning invalid XML character 0xffffffe6 in ea key 日本 (Japan)
Character not encoded into key.
Warning invalid XML character 0xffffff9c in ea key 日本 (Japan)
Character not encoded into key.
Warning invalid XML character 0xffffffac in ea key 日本 (Japan)
Character not encoded into key.
<key> (Japan)</key>
<value>日本 (Japan)</value>
</ea>
</ealist>
I set the metadat using the following:
/app/suncom/iw-home/bin/iwextattr -s -x "/default/main/
www.sun.com/web_site/en/content/WORKAREA/draft/books/md.foo" < "xml.data"
xml.data is the following:
<eaList><ea><key>日本 (Japan)</key><value>日本 (Japan)</value></ea></eaList>
--
Jed Michnowicz
jedm@sun.comContent Management Engineering
Sun Microsystems