小编Gra*_*ant的帖子

PHP XML DOM未捕获异常'DOMException',消息'Wrong Document Error'

我正在尝试学习XML,我知道这是一个没有正确导入节点的问题.但我无法弄明白.我一直在环顾四周,大多数人都没有多个子元素,就像我对部门一样.

这是我的XML结构:

<SOT>  
    <DEPARTMENT name="Aviation Technology" id="AT">  
        <EMPLOYEE type="Faculty">  
            <LOGIN>jdoe1</LOGIN>  
            <NAME>John Doe</NAME>   
        </EMPLOYEE>

        <EMPLOYEE type="Faculty">  
            <LOGIN>jdoe2</LOGIN>  
            <NAME>Jane Doe</NAME>   
        </EMPLOYEE>

        <EMPLOYEE type="Faculty">  
            <LOGIN>jdoe3</LOGIN>  
            <NAME>Joe Doe</NAME>  
        </EMPLOYEE> 
    </DEPARTMENT>    

    <DEPARTMENT name="Building and Construction Management" id="BCM">  
    </DEPARTMENT>

    <DEPARTMENT name="Computer Graphics Technology" id="CGT">  
    </DEPARTMENT>  
</SOT>
Run Code Online (Sandbox Code Playgroud)

我知道SOT是我的根本元素,部门是SOT的"孩子",每个部门都有多个员工"孩子".我遇到的问题是当我试图将新员工添加到某个部门时.当我尝试时,$departmentArray->item($i)->appendChild($employee);我得到错误的文档错误.

我正在使用此PHP代码尝试将子项附加到departmentNode

<?php

    //grab form data
    $username = $_POST['username'];
    $employeeName = $_POST['employeeName'];
    $department = $_POST['department'];

    //create new DOMDocument to hold current XML data
    $doc = new DOMDocument();
    $doc->load("test.xml");
    $xpath = new DOMXpath($doc);

    //create our new DOMDocument for combining …
Run Code Online (Sandbox Code Playgroud)

php xml dom xmldom

11
推荐指数
2
解决办法
1万
查看次数

CSS错误:预期':'但找到'/'.宣言下降.行:0

由于某种原因,我在所有CSS文件中都收到了这个警告/错误,我无法弄明白.当我通过W3C验证器运行我的CSS时,它出现100%有效格式正确等.但是,当在Firefox中使用Web开发人员工具栏时,我收到此警告:

Warning: Expected ':' but found '/'. Declaration dropped. Source File: filename.php Line: 0

有没有其他人遇到这个问题?我知道这不是一个大问题,普通用户永远不会看到这个,但我只是更好奇是什么导致了这一点.

我搜索了谷歌,但无法找到有同样问题的其他人,所以希望有人可以提供帮助.

html css firefox w3c w3c-validation

10
推荐指数
1
解决办法
5809
查看次数

[j ++] = ++ i的等价表达式,不使用前置或后置增量运算符

所以我在思考这个问题(这是一个家庭作业/考试复习问题):

a[j++] = ++i;不使用前/后增量运算符的情况下记下等效表达式.如果没有这样的表达式可以解释原因.

我能够想出以下内容:

a[j] = i+=1;
j+=1;

我想不出一种方法来增加一个[]中的j作为一个后增量而不是j+=1;后来使用,我相信会导致答案没有这样的表达式可以提供(因为它的两行代码而不是一行)和只是说明你没有post增量运算符就不能发布增量.

我错过了什么或者我是否正确?我只是想仔细检查一下.提前致谢.

编辑:感谢@James McNellis,他提供了一种方式 a[(j+=1)-1] = (i+=1);

c pre-increment post-increment

1
推荐指数
1
解决办法
437
查看次数

标签 统计

c ×1

css ×1

dom ×1

firefox ×1

html ×1

php ×1

post-increment ×1

pre-increment ×1

w3c ×1

w3c-validation ×1

xml ×1

xmldom ×1