Filemaker xml导出:如何使每行从新行开始?

Filemaker xml导出:如何使每行从新行开始?,xml,filemaker,Xml,Filemaker,对于xml/xls,我是个新手,但我需要将一些记录从filemaker导出为.xml文件。 我可以管理到这一步,但是当我打开文件时,每个标记都与最后一个标记在同一行上,这使我感到非常复杂 Filemaker提供了使用httpd请求生成样式表的选项,但我真的不明白它期望什么。。。如果有人能给我指出正确的方向,我将非常感谢。假设您只想得到一个“打印精美”的XML文件,请将其用作XSLT样式表: <xsl:stylesheet version="1.0" xmlns:xsl="http://w

对于xml/xls,我是个新手,但我需要将一些记录从filemaker导出为
.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它会做完全相同的事情——没有更好也没有更糟。我不是在争论,我只是觉得语法更简单,更容易记住。