【发布时间】:2012-05-26 19:04:28
【问题描述】:
在使用替代 PHP 标记时是否有任何注意事项:
<script language="php">
// ...
</script>
我已经在 5.2.X 到 5.4.X 中进行了测试,没有出现任何问题,但是我找不到关于该主题的详尽信息。我最担心的是突然弃用。任何有关支持此替代方案的信息都会很棒。
为了回答那些询问“你到底为什么要使用它?”的问题,我在 XML 文件中使用 PHP,其中周围的 XML 充当包含脚本的元数据其中。不幸的是,XSD 无法验证处理指令节点,呃,使用元素标签来包装 PHP 会简化验证过程。这将保留语义值。
目前我需要针对 XSD 进行验证,并使用 XPath 执行验证后扫描以检查处理指令节点。
【问题讨论】:
-
作为旁注,服务器配置要求必须启用对这种标记样式的支持。检查以确保您的生产服务器启用了这种样式,或者更好的是,如果您可以自己启用它。
-
您的脚本无论如何都不是有效的 XML,除非您至少转义 > 和 或 => 运算符中...)
-
@johannes 是的,这是真的。到目前为止,我一直在使用处理指令的方法(我只需要转义
?>,这是非常不常见的),并且文件是有效的。也许我这样做更好。 -
同样值得注意的是,考虑到脚本包含的目的,PHP 通常不会直接解析文件。知道这一点,这在某种程度上是一个有争议的问题,但是我有兴趣在可能的情况下保持项目中文件之间的一致性。