1.1 --- a/examples/Common/PEP241/__init__.py Tue Dec 21 00:13:41 2004 +0000
1.2 +++ b/examples/Common/PEP241/__init__.py Tue Dec 21 00:46:08 2004 +0000
1.3 @@ -8,13 +8,12 @@
1.4 import XSLOutput
1.5 import os
1.6
1.7 -def add_element(positions, element_name, element_parent_name=None):
1.8 +def add_elements(positions, element_name, element_parent_name=None):
1.9 if not positions:
1.10 return
1.11 for position in positions:
1.12 if element_parent_name:
1.13 parent_elements = position.xpath(element_parent_name)
1.14 - print "*", parent_elements
1.15 if not parent_elements:
1.16 parent_element = position.ownerDocument.createElementNS(None, element_parent_name)
1.17 position.appendChild(parent_element)
1.18 @@ -24,7 +23,7 @@
1.19 parent_element = position
1.20 parent_element.appendChild(position.ownerDocument.createElementNS(None, element_name))
1.21
1.22 -def remove_element(positions):
1.23 +def remove_elements(positions):
1.24 if not positions:
1.25 return
1.26 for position in positions:
1.27 @@ -73,8 +72,18 @@
1.28 package = fields.new_instance("package")
1.29
1.30 selectors = fields.get_selectors(items, documents)
1.31 - add_element(selectors.get("add_author"), "author", "authors")
1.32 - remove_element(selectors.get("remove_author"))
1.33 + add_elements(selectors.get("add_platform"), "platform", "platforms")
1.34 + remove_elements(selectors.get("remove_platform"))
1.35 + add_elements(selectors.get("add_supported_platform"), "supported-platform", "supported-platforms")
1.36 + remove_elements(selectors.get("remove_supported_platform"))
1.37 + add_elements(selectors.get("add_keyword"), "keyword", "keywords")
1.38 + remove_elements(selectors.get("remove_keyword"))
1.39 + add_elements(selectors.get("add_author"), "author", "authors")
1.40 + remove_elements(selectors.get("remove_author"))
1.41 + add_elements(selectors.get("add_dependency"), "dependency", "dependencies")
1.42 + remove_elements(selectors.get("remove_dependency"))
1.43 + add_elements(selectors.get("add_discriminator"), "discriminator", "discriminators")
1.44 + remove_elements(selectors.get("remove_discriminator"))
1.45
1.46 # Start the response.
1.47