Denis,
Jacob is correct. When you scomp an xsd, the xsd itself is archived
inside the jar that is produced. SchemaType.getSourceName() will return
a String containing the path to the xsd (in this jar), relative to
schemaorg_apache_xmlbeans/src/.
You are not meant to "decode" this string. Perhaps you thought the
string is the path on your file system where the original xsd resides,
and that if you "decode" it, you would get this path? That is not the
intent of the method at all, although it is true that the path in the
jar bears a relation to the location of the original xsd, and there is
directory hashing going on.
E.g., if you use the xmlbean ant task to compile a schema, and the
schema
is outside the base directory of the ant build file, then in the
generated
jar, the schema location will be a hashed directory; if the schema is
under the base directory of the ant build file, then in the generated
jar, the schema location will reflect that subdirectory structure.
Using the string returned by SchemaType.getSourceName() to get at the
original schema location is not recommended since that is not the
purpose
of the method. Also, if one xsd imports another xsd using a relative
url, then trying to "decode" the paths to the xsd's using the strings
may no longer work correctly. Just so you're warned.
- Wing Yew

-----Original Message-----
From: Jacob Danner [mailto:[EMAIL PROTECTED] 
Sent: Thursday, February 14, 2008 11:56 PM
To: user@xmlbeans.apache.org
Subject: Re: SchemaType.getSourceName()

Hi Denis,
I see what you mean, I think in this case, getSourceName may be
returning the path of the file in the scomp'ed jar. I'm on a machine
without xmlbeans at the moment so maybe you can try something out for
me.
Will you open the scomp'ed jar and check in the
schema(?)org_apache_xmlbeans\src directory and see if that xsd is
present in a path similar to the one listed?

As far as trying to decode the value, I think you are on the right
track. XmlBeans is just munging the URI value with % being replaced
with % for standard URL Encoding.

Let me know about the scomp jar / src location
-jacobd

On Thu, Feb 14, 2008 at 11:14 PM,  <[EMAIL PROTECTED]> wrote:
> Hi Jacob,
>
>  I know what does this method return.
>  But the result is encoded.
>
>  Look at the example below:
>
>  file_3A_2FC_3A_2Fmy_5Fxsd/datetime.xsd
>
>  The question is how to decode it?
>
>  For now I do it such a way:
>
>         path = path.replaceAll("_2F", "/");
>         path = path.replaceAll("_2E", ".");
>         path = path.replaceAll("_3A", ":");
>         path = path.replaceAll("_5F", "_");
>         path = path.replaceAll("file:/", "");
>
>  But I'm not sure that this is correct.
>
>  Regards,
>  Denis.
>
>
>
>  -----Original Message-----
>  From: Jacob Danner [mailto:[EMAIL PROTECTED]
>  Sent: Thursday, February 14, 2008 8:32 PM
>  To: user@xmlbeans.apache.org
>  Subject: Re: SchemaType.getSourceName()
>
>  Hi Denis,
>  From what I remember, SchemaComponent.getSourceName() will return the
>  path/location of the xsd used to create the type system.
>
http://xmlbeans.apache.org/docs/2.2.0/reference/org/apache/xmlbeans/Sche
>  maComponent.html#getSourceName()
>
>  If the schema was built from a string, this method returns null.
>
>  Does this help, or was there something more specific you were looking
>  for?
>  -jacobd
>
>  On Thu, Feb 14, 2008 at 12:11 AM,  <[EMAIL PROTECTED]> wrote:
>  >
>  >
>  >
>  > Hi, everybody!
>  >
>  > Doesn anybody know how can I decode the result of
>  > SchemaType.getSourceName() method?
>  >
>  > Regards,
>  > Denis.
>  > Visit our website at http://www.ubs.com
>  >
>  >  This message contains confidential information and is intended
only
>  > for the individual named.  If you are not the named addressee you
>  > should not disseminate, distribute or copy this e-mail.  Please
>  > notify the sender immediately by e-mail if you have received this
>  > e-mail by mistake and delete this e-mail from your system.
>  >
>  >  E-mails are not encrypted and cannot be guaranteed to be secure or
>  > error-free as information could be intercepted, corrupted, lost,
>  > destroyed, arrive late or incomplete, or contain viruses.  The
sender
>
>  > therefore does not accept liability for any errors or omissions in
the
>
>  > contents of this message which arise as a result of e-mail
>  transmission.
>  >  If verification is required please request a hard-copy version.
This
>
>  > message is provided for informational purposes and should not be
>  > construed as a solicitation or offer to buy or sell any securities
or
>
>  > related financial instruments.
>  >
>  >
>  >
---------------------------------------------------------------------
>  >  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  >  For additional commands, e-mail: [EMAIL PROTECTED]
>  >
>
>
>
>  --
>  I'm competing in a Half-Ironman distance triathlon to raise money for
>  the fight against cancer!
>  Please help support my efforts by going to:
>  http://www.active.com/donate/tntwaak/jacobd
>
>  ---------------------------------------------------------------------
>  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  For additional commands, e-mail: [EMAIL PROTECTED]
>
>  Visit our website at http://www.ubs.com
>
>  This message contains confidential information and is intended only
>  for the individual named.  If you are not the named addressee you
>  should not disseminate, distribute or copy this e-mail.  Please
>  notify the sender immediately by e-mail if you have received this
>  e-mail by mistake and delete this e-mail from your system.
>
>  E-mails are not encrypted and cannot be guaranteed to be secure or
>  error-free as information could be intercepted, corrupted, lost,
>  destroyed, arrive late or incomplete, or contain viruses.  The sender
>  therefore does not accept liability for any errors or omissions in
the
>  contents of this message which arise as a result of e-mail
transmission.
>  If verification is required please request a hard-copy version.  This
>  message is provided for informational purposes and should not be
>  construed as a solicitation or offer to buy or sell any securities
>  or related financial instruments.
>
>
>  ---------------------------------------------------------------------
>  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  For additional commands, e-mail: [EMAIL PROTECTED]
>
>



-- 
I'm competing in a Half-Ironman distance triathlon to raise money for
the fight against cancer!
Please help support my efforts by going to:
http://www.active.com/donate/tntwaak/jacobd

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Notice:  This email message, together with any attachments, may contain 
information  of  BEA Systems,  Inc.,  its subsidiaries  and  affiliated 
entities,  that may be confidential,  proprietary,  copyrighted  and/or legally 
privileged, and is intended solely for the use of the individual or entity 
named in this message. If you are not the intended recipient, and have received 
this message in error, please immediately return this by email and then delete 
it.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to