【问题标题】:Mixing PHP and XML syntax in NetBeans (7.0.1)在 NetBeans (7.0.1) 中混合 PHP 和 XML 语法
【发布时间】:2012-01-08 12:08:28
【问题描述】:

我正在使用 NetBeans IDE 7.0.1 处理 XML 中的 PHP;问题是我无法让 NetBeans 理解我正在使用的语言(s)(同时)。

例如,HTML 标记和内联 PHP 在由 <?php 标记正确分隔时会适当地突出显示和自动完成,但是这适用于 .php 扩展名。

如果我尝试使用 XML,它根本不会将 PHP 代码视为 PHP(或我假设的文本节点之外的任何内容)当给定文件具有 @ 987654323@分机号。

如果我将扩展名更改为.php,就像在 HTML 的情况下一样,我的内联 PHP 会被识别,但我的 XML 开始表现异常(无法识别匹配的节点标签;<?xml 声明不是t 识别,但这是意料之中的;等等。)

有什么方法可以让 NetBeans 干净地解释基于标签分隔的 PHP 和 XML 混合文件?

我尝试使用 ASP 样式标签 <%,但是当文件为 .php 时,这些标签无助于 XML 识别;当我将它切换到.xml 时,我使用什么 PHP 分隔符并不重要,它只是无法识别任何 PHP。

换一种说法,如果 NetBeans 不可避免地会失败,建议使用什么 IDE?

【问题讨论】:

  • 我看到投票结束,但没有解释原因;我应该详细说明一下吗?
  • @BoltClock - 嗯,回答这个问题的人将是我书中的“超级用户”,gfa-ha-ha...
  • 该人要么从未使用过 NetBeans,要么坚持认为所有与软件使用相关的问题都必须由超级用户提出,即使程序员是主要用户。
  • @BoltClock - 是的,让我们也开始转发我们所有的 Visual Studio 问题。 “.NET?C-Sharp my eye,那是软件!
  • 无论如何,我的首选 Web 开发 IDE 是 Aptana,您可以试一试。除了,你知道,它是基于 Eclipse 的,它是 NetBeans 的直接竞争对手和一切......

标签: php xml netbeans autocomplete


【解决方案1】:

在 Netbeans 中,您可以指定与文件关联的 mime 类型: Tools > Options > Miscellaneous > Files

但是,您不能更改 .xml 文件的 mime 类型。将 .php 扩展名更改为 mime text/xml 使 PHP 文件可以简单地使用 XML 格式。那里没有帮助。

但是,我要做的是将xhtml 扩展指定为text/x-php5 类型。此外,我必须禁用项目的短标签(文件 > 项目属性 > 源 > 允许短标签)。乍一看,它似乎在工作。如果你给我一个 XML 的示例文件,我也许能够得到一个完整的工作解决方案。

另外,如果您创建一个新的扩展类型并将其关联为text/x-php5,它可能会起作用。 dxml (Dynamic XML?) pxml (PhpXML?) etc.


编辑:在让它工作的过程中,我忽略了简单地禁用短标签。在具有 XML 声明的 PHP 文件中,您可以让 XHTML 工作。

另外,我不确定您是否可以让所有架构验证工作正常工作。但我确实知道语法突出显示很好。

【讨论】:

    【解决方案2】:

    换一种说法,如果 NetBeans 不可避免地会失败,那么建议使用什么 IDE?

    对于 NetBeans,我不能肯定地说太多,因为除了 Java 桌面应用程序之外,我从未将它用于任何东西,但基于 Eclipse 的 Aptana 是我用于 Web 开发的首选 IDE。它支持大量开箱即用的语言(甚至框架)。不过,语法突出显示有点粗略,因为它使用类似于 TextMate 的引擎,但它不应该在多语言文件上出现可怕的错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-02-06
      • 2013-10-19
      • 2012-01-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多