Revision 4149
Added by Aaron Marcuse-Kubitza over 12 years ago
lib/xml_func.py | ||
---|---|---|
161 | 161 |
|
162 | 162 |
#### Transforming values |
163 | 163 |
|
164 |
def _collapse(items, node): |
|
165 |
'''Collapses a subtree if the "value" element in it is NULL''' |
|
166 |
items = dict(items) |
|
167 |
try: require = cast(strings.ustr, items['require']) |
|
168 |
except KeyError, e: raise SyntaxError(e) |
|
169 |
value = items.get('value', None) |
|
170 |
|
|
171 |
if xpath.get_value(value, require, allow_rooted=False) == None: return None |
|
172 |
else: return value |
|
173 |
funcs['_collapse'] = _collapse |
|
174 |
|
|
175 | 164 |
def repl(repls, value): |
176 | 165 |
'''Raises error if value not in map and no special '*' entry |
177 | 166 |
@param repls dict repl:with |
Also available in: Unified diff
xml_func.py: Removed no longer used _collapse()