resolve_prefix is expected to return a (perl class) prefix. It is called with the following parameters:
You usually just need type and namespace for prefix resolving. node is provided for rather funky setups, where you have to choose different prefixes based on type names or whatever.
Node may be of any of the following classes:
Note that both namespace and node may be undef - you should test for definedness before doing anything fancy with them.
If you want your prefixes to represent perl class hierarchies, they should end with ::.
Imagine youre generating interfaces for the Acme Pet Shop. Acme Corp. has set up their datatypes to be global across all interfaces (and products), while elements are local to the product (the Pet Shop in the example). All elements are in the urn:Acme namespace.
In addition, there are types in the namespace urn:Acme:Goods, which should go into the same namespace as types, but be prefixed with Goods_
You may want prefixes (roughly) like this:
You cannot suffix your types by some rule yet...
Copyright 2008 Martin Kutter.
This file is part of SOAP-WSDL. You may distribute/modify it under the same terms as perl itself
Martin Kutter <martin.kutter fen-net.de>
$Rev: 583 $ $LastChangedBy: kutterma $ $Id: $ $HeadURL: $
|perl v5.20.3||SOAP::WSDL::GENERATOR::PREFIXRESOLVER (3)||2015-04-02|