Add prefixes foreach namespace referenced by parameter types.
(self)
| 106 | return p |
| 107 | |
| 108 | def getprefixes(self): |
| 109 | """ |
| 110 | Add prefixes foreach namespace referenced by parameter types. |
| 111 | """ |
| 112 | namespaces = [] |
| 113 | for l in (self.params, self.types): |
| 114 | for t, r in l: |
| 115 | ns = r.namespace() |
| 116 | if ns[1] is None: |
| 117 | continue |
| 118 | if ns[1] in namespaces: |
| 119 | continue |
| 120 | if Namespace.xs(ns) or Namespace.xsd(ns): |
| 121 | continue |
| 122 | namespaces.append(ns[1]) |
| 123 | if t == r: |
| 124 | continue |
| 125 | ns = t.namespace() |
| 126 | if ns[1] is None: |
| 127 | continue |
| 128 | if ns[1] in namespaces: |
| 129 | continue |
| 130 | namespaces.append(ns[1]) |
| 131 | namespaces.sort() |
| 132 | for u in namespaces: |
| 133 | p = self.nextprefix() |
| 134 | ns = (p, u) |
| 135 | self.prefixes.append(ns) |
| 136 | |
| 137 | def paramtypes(self): |
| 138 | """ get all parameter types """ |