我不是一个infopath开发人员,这是我第一次真正遇到XSLT。最近我不得不在一个项目上工作,我需要将上传到Sharepoint的infopath表单转换为html。一旦进入html,我们就可以使用任何第三方库来吐出我们想要的任何所需/支持的格式。
我们在代码中做了什么:
转型后出现的问题:
任何建议,指针等都会非常感激。我很高兴在我的方法清理后发送原始的Xml和转换后的Html和Html。
提前致谢。
穆罕默德。
答案 0 :(得分:2)
这个问题相当大而模糊。如果你可以把它切成更小的块,你会得到更好的回应:究竟哪里出了问题?如果您确定哪个阶段会导致哪个问题,并询问具体问题,那么您更有可能从可以提供帮助的人那里获得回复。
话虽如此,但有一些通用的提示可能会帮助您入门:
<img>
属性的src
标记,这些属性指向不存在的位置 - 找出这些图像的位置,并修复链接。这可能就像在输出html中包含适当的<base>
标记一样简单。答案 1 :(得分:2)
这是一个有趣的想法。但我认为你不会让它让你满意。您从xsn中提取的xsl变换生成的XHTML旨在仅在InfoPath中显示。 XHTML内置了许多InfoPath特定功能。你可能会得到一些有用的东西,但是你会遇到许多破碎或奇怪的显示问题。
例如,master-detail功能是使用xd:linkedToMaster属性实现的。 xd名称空间的URI是http://schemas.microsoft.com/office/infopath/2003 对此命名空间的所有引用(以及其中有很多)都实现了InfoPath特定的功能,这些功能将不会在任何其他XHTML渲染器中实现。
实现此实现的唯一方法是实现xd命名空间在自定义XHTML渲染器中使用的所有功能。祝你好运。
对不起,我没有更好的消息。