我正在尝试学习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) 由于某种原因,我在所有CSS文件中都收到了这个警告/错误,我无法弄明白.当我通过W3C验证器运行我的CSS时,它出现100%有效格式正确等.但是,当在Firefox中使用Web开发人员工具栏时,我收到此警告:
Warning: Expected ':' but found '/'. Declaration dropped.
Source File: filename.php
Line: 0
有没有其他人遇到这个问题?我知道这不是一个大问题,普通用户永远不会看到这个,但我只是更好奇是什么导致了这一点.
我搜索了谷歌,但无法找到有同样问题的其他人,所以希望有人可以提供帮助.
所以我在思考这个问题(这是一个家庭作业/考试复习问题):
在a[j++] = ++i;不使用前/后增量运算符的情况下记下等效表达式.如果没有这样的表达式可以解释原因.
我能够想出以下内容:
a[j] = i+=1;
j+=1;
我想不出一种方法来增加一个[]中的j作为一个后增量而不是j+=1;后来使用,我相信会导致答案没有这样的表达式可以提供(因为它的两行代码而不是一行)和只是说明你没有post增量运算符就不能发布增量.
我错过了什么或者我是否正确?我只是想仔细检查一下.提前致谢.
编辑:感谢@James McNellis,他提供了一种方式
a[(j+=1)-1] = (i+=1);