Filemaker xml导出:如何使每行从新行开始?
对于xml/xls,我是个新手,但我需要将一些记录从filemaker导出为Filemaker xml导出:如何使每行从新行开始?,xml,filemaker,Xml,Filemaker,对于xml/xls,我是个新手,但我需要将一些记录从filemaker导出为.xml文件。 我可以管理到这一步,但是当我打开文件时,每个标记都与最后一个标记在同一行上,这使我感到非常复杂 Filemaker提供了使用httpd请求生成样式表的选项,但我真的不明白它期望什么。。。如果有人能给我指出正确的方向,我将非常感谢。假设您只想得到一个“打印精美”的XML文件,请将其用作XSLT样式表: <xsl:stylesheet version="1.0" xmlns:xsl="http://w
.xml
文件。
我可以管理到这一步,但是当我打开文件时,每个
标记都与最后一个标记在同一行上,这使我感到非常复杂
Filemaker提供了使用httpd请求生成样式表的选项,但我真的不明白它期望什么。。。如果有人能给我指出正确的方向,我将非常感谢。假设您只想得到一个“打印精美”的XML文件,请将其用作XSLT样式表:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xalan="http://xml.apache.org/xalan"
exclude-result-prefixes="xalan">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" xalan:indent-amount="2"/>
<!-- identity transform -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
假设您只需要一个“打印精美”的XML文件作为结果,请将其用作XSLT样式表:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xalan="http://xml.apache.org/xalan"
exclude-result-prefixes="xalan">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" xalan:indent-amount="2"/>
<!-- identity transform -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
贝弗利·沃思(Beverly Voth)就这一主题写了一本书,但FileMaker论坛可能是查找您所需信息的最佳场所 大多数xml在节点之间不会有回车,因为它们与数据结构无关。您需要的是“漂亮”的xml。一些编辑器会将xml显示为漂亮的,或者会为您提供一个选项,例如Notepad++xml插件 如果您只需要计算xml结构,并且除了简单的文本编辑器之外没有任何工具,只需批量替换“ Filemaker提供了使用httpd制作样式表的选项 请求,但我真的不明白它期望什么
FileMaker不制作XSLT样式表,您必须提供一个样式表或链接到web上可用的样式表。贝弗利·沃思(Beverly Voth)就这一主题写了一本书,但FileMaker论坛可能是查找所需信息的最佳场所 大多数xml在节点之间不会有回车符,因为它们与数据结构无关。您需要的是“漂亮”的xml。一些编辑器会将xml显示为漂亮,或者会给您一个选项,例如Notepad++xml插件 如果您只需要计算xml结构,并且除了简单的文本编辑器之外没有任何工具,只需批量替换“ Filemaker提供了使用httpd制作样式表的选项 请求,但我真的不明白它期望什么
FileMaker不制作XSLT样式表,您必须提供一个或链接到web上可用的样式表。在@michael.hor257k answer上的一个变体,使用xsl:copy of而不是xsl:copy
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xalan="http://xml.apache.org/xalan" version="1.0" exclude-result-prefixes="xalan">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" xalan:indent-amount="2" />
<xsl:template match="/">
<xsl:copy-of select="." />
</xsl:template>
</xsl:stylesheet>
关于@michael.hor257k答案的变体,使用xsl:copy of代替xsl:copy
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xalan="http://xml.apache.org/xalan" version="1.0" exclude-result-prefixes="xalan">
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes" xalan:indent-amount="2" />
<xsl:template match="/">
<xsl:copy-of select="." />
</xsl:template>
</xsl:stylesheet>
“这对我来说非常复杂”为什么?我正在尝试使用一个逐行执行的php/xpath请求。。有时,行被分成两行,因此会弄乱系统。我不是php专家,但xpath与行无关,它处理节点。“我正在尝试使用一行接一行的php/xpath请求…”我担心这不会告诉我任何事情。在XML中,空白是(或至少应该是)无关紧要的。一行永远不会被分成两行,除非您的内容包含回车符。这不是一个格式问题。我一直在处理节点时遇到问题,这就是为什么我采用非传统方法的原因。。如果你们想看看这个问题,会贴上“这对我来说非常复杂”为什么?我正在尝试使用一个逐行的php/xpath请求。。有时,行被分成两行,因此会弄乱系统。我不是php专家,但xpath与行无关,它处理节点。“我正在尝试使用一行接一行的php/xpath请求…”我担心这不会告诉我任何事情。在XML中,空白是(或至少应该是)无关紧要的。一行永远不会被分成两行,除非您的内容包含回车符。这不是一个格式问题。我一直在处理节点时遇到问题,这就是为什么我采用非传统方法的原因。。如果你们想看看这个问题,这是一个更好的答案,更多的OP请求。将xsl:copy of应用于根节点会更好吗?@NicolaiKant它会做完全相同的事情-没有更好也没有更糟。我不是在争论,我只是认为语法更简单,更容易记住。这是一个更好的答案,更符合OP请求。将xsl:copy应用于根节点会更好吗?@NicolaiKant它会做完全相同的事情——没有更好也没有更糟。我不是在争论,我只是觉得语法更简单,更容易记住。