私はPython/Google App Engine CRUD webappにMathJaxを使用しています。 Content MathMLを使って方程式を作成することができます(Webアプリケーションは意味情報を他の場所で活用できます)。Python - Google App Engineで外部XSLTファイルを使用する
this Content-to-Presentation MML XSLTを使用して、結果のプレゼンテーションMathMLでMathJaxを使用できるようにします。
通常、私は、変換サービスを提供するために、このような何かをしたい:
import lxml.etree as etree
class MathMLTranslator(object):
def __init__(self):
with open('ctop.xsl') as f:
self.xslt = etree.XSLT(etree.XML(f.read()))
def translate(self, xml_string):
return self.xslt(etree.XML(xml_string))
をしかし、私はGoogle App Engineの中でopen('ctop.xsl')
を行うことができない、また私は単なる文字列としてctop.xsl
の内容を貼り付けることができますMathMLTranslatorのリテラル(大きすぎて両方の型の引用符があります)。
どうすれば対応できますか?