Hi: using lxml 3.3.5 our project is implementing XML catalogs.
On initial testing it appears that the XML_CATALOG_FILES environment
variable needs to be set before lxml is imported, i.e.:
# e.g. 1: works
import os
os.environ['XML_CATALOG_FILES'] = '/tmp/catalog.xml'
from lxml import etree
...
# validate XML
schema = etree.XMLSchema(file=myschema)
parser = etree.XMLParser(schema=schema)
doc = etree.fromstring(postdata, parser)
# e.g. 2: does not work
import os
from lxml import etree
...
os.environ['XML_CATALOG_FILES'] = '/tmp/catalog.xml'
...
# validate XML
schema = etree.XMLSchema(file=myschema)
parser = etree.XMLParser(schema=schema)
doc = etree.fromstring(postdata, parser)
Is there any way for lxml to realize XML_CATALOG_FILES after being imported?
Thanks
..Tom