有用于XML的SQL吗?

时间:2019-01-31 21:44:36

标签: php sql xml

是否存在一种像SQL一样的XML语言,您可以在其中传递变量,并以此为基础检索/更新值?

我想将args传递到文件并根据args检索/更新文件中的值。

我更倾向于使用PHP导出XML文件。目前,我可以导出为XML-DOM,但是我想知道是否有符合我要求的XML格式。

2 个答案:

答案 0 :(得分:2)

考虑XSLT,它在很多方面与SQL相似:

  • 专用和声明式语言;
  • 使用各种模块或库(例如PHP的PDO)与Java,PHP,Python等应用程序层集成;
  • 操纵结构和数据,与SQL的DDL和DML不同;
  • 能够从应用程序层传递参数,例如PHP的setParameter

    $proc = new XSLTProcessor;
    $proc->importStyleSheet($xsl);
    
    $proc->setParameter('', 'xslt_param_name', $php_variable);
    
  • 遵循类似于SQL ANSI的标准(例如W3C)以实现可移植性

答案 1 :(得分:1)

绝对:

  • XPath对于选择XML文档的一部分非常有用。
  • XQuery基于XPath构建,就像XML的SQL。
  • XSLT基于XPath构建,并支持XML文档之间的转换。