草庐IT

桌面标记

全部标签

xml - 使用自定义标记/结构化语言与 XML 的设计注意事项是什么

我想要一些结构化数据的文本界面,我想将这些数据放入mySQL表中。目前它在文本中使用下面的符号。我试图理解为什么使用XML-基本上我的字段在XML标记中的位置,而不是使用“自定义标记/结构”/**/、-和|表示表和字段。我有代码可以将其放入mySQL并提取它。我只是觉得使用这种表示法有点像hack。稍后结构化数据文件将用于导入和导出数据,有点像导出书签时的InternetExplorer。/*Table*/-Field1|Field2|Field3-Field1|Field2|Field3与XML相比,使用自定义标记语言的设计注意事项是什么? 最佳答案

wpf - 强制 XML 具有结束标记?

我有一个创建XDocument的代码,我在其中使用System.Xml.Linq类添加了XElements。唯一的问题是,如果xml节点没有值,它会返回一个已经关闭的标签。即但我有点想创建一个同时显示开始标记和结束标记的XML。即即使它没有值(value)。有什么方法可以使它看起来像这样吗?P.S.:我将这段代码保存在数据库中,在一个接受数据类型xml的表列下,因此添加一个字符串。在数据库上关闭Empty,所以FML。有什么想法吗? 最佳答案 尝试分配InnerTextXmlNode的"".此操作显然会使它扩展为形式。

php - 通过 PHP 从字符串中删除特定的 XML 标记

我只需要删除特定标签从保存到变量的XML文件。我试过了,但没有得到预期的输出:","","");?>返回:令人惊讶的是,以下内容删除了所有标签的内容:","","");?>我能想到的就是我以某种方式遇到了正则表达式模式或其他东西。我该怎么做? 最佳答案 您需要在preg_replace的第一个参数中使用正则表达式分隔符,这是一个正则表达式:echopreg_replace("##","","");这将按预期返回一个空字符串。 关于php-通过PHP从字符串中删除特定的XML标记,我们在S

html - 查找 Xpath - 用于没有 HTML 标记的文本

Price$25.00|MemberPrice$25.00(0%discount)从上面的HTML标签中,您可以注意到$25.00|只是一个文本,不与任何HTML标签相关联,我写了以下x-path来检索它://div[contains(@data-title,'RafaelB.:ArrangementandComposition')]/div[3]/p[1]/text()[2]。它确实提取了文本,但在xpath检查器中,结果显示在容器内。当我在脚本中使用相同的x路径时,它不会检索文本值。有人可以帮忙吗。看起来文本在容器/文本区域内 最佳答案

xml - 将相同的标记、不同的命名空间视为相同

我正在做一个项目,我有一个包含html子节点的xml文件;有些具有xmlns="http://www.w3.org/1999/xhtml"属性,有些则没有。(在前面的过程中,脚本检查html部分的格式是否正确,并在需要时使用htmltidy清理它们)有没有像这样的xml文件:htmlwithnonamespaceregularhtml.xhtmlwithnamespacedeclarationthishasans,soalltagsunderitsharethatns.和这样的样式表:将两个html集视为相同?谢谢,BP 最佳答案

php - 如何使用 PHP 检查 XML 标记是否为空?

如果我的XML文件的内容是:我正在使用$obj=simplexml_load_file($filepath)所以文件内容存储在$obj中。如您所见,结果标签是空的,没有文本或属性。如何检查结果标签是否为空?我考虑过这样做if(empty($obj->results))但我认为这不是正确的语法。 最佳答案 Asyoucansee,theresultstagisempty,ithasnotextorattributes.HowcanIcheckiftheresultstagisempty?在XML中,一个元素被认为是emptybydef

xml - XSL-T 将输入 xml 中缺少的模式元素添加为空标记

我对XSL-T比较陌生。我的要求很简单。我想添加缺少的Schema元素,这些元素不存在于xml中作为空标记。例如,考虑这个i/p:bbccddee对于这个i/p,我想要元素和作为空标签添加。预期的O/P:bbccddee通过一些初步研究,我发现我必须使用匹配所有元素的身份模板遍历每个节点。你能建议我如何解决这个问题吗?谢谢。编辑我的设计方法:根据xsd创建一个中间xml文档。像这样,遍历所有单独的节点。(IdentityTemplate??)从我手头的源XML中获取每个节点的值。这种方法的问题重复元素。必须检查计数是否大于1。如果是,则使用处理源文档中的节点。

php - 回显字符串时如何使 PHP 远离 strippng XML 标记

我通过exec在PHP中执行一个外部命令,我获取该输出(它是一个数组),然后让各个字符串搜索特定的字符串。然后我希望将这些字符串回显到屏幕上。但是,其中一些字符串包含XML示例,并且它们正在被删除。如何防止PHP剥离XML?我正在使用PHP5.6.2。例如,我正在尝试回显具有以下输出的$val:Missingtesttag.Pleaseaddthetesttagandsetittotrue.i.e.true.但我得到的是:Missingtesttag.Pleaseaddthetesttagandsetittotrue.i.e.true.如您所见,“data”和“test”xml标签被删

xml - 使用 xmlstarlet 替换 XML 中的标记值

我正在尝试用lookup替换input.xml中的值test。该脚本正在执行且没有任何错误,但它没有替换该值。sed-i'//,//s/test/lookup/'input.xml>input_1.xml下面是我的input.xml文件:test 最佳答案 使用像sed这样的非语法感知工具解析XML是个坏主意。如果XML格式稍有变化,解决方案就会中断。使用xmlstarlet这是用于编辑文件的语法感知工具。由于您的文件在语法上也是有效的,因此解决您的问题非常简单。就这样xmlstarletedit--update'//NikuDat

xml - 解析具有相同名称的嵌套 XML 标记

让我们来看一个简单的XML文档:Whatever1Whatever2Whatever3使用标准的org.w3c.dom,我可以通过以下方式获取X中的节点......NodeListfullnodelist=doc.getElementsByTagName("x");但如果我想返回下一组“e”,我会尝试使用类似..Elementelement=(Element)fullnodelist.item(0);NodeListnodes=pelement.getElementsByTagName("e");期望它返回“3”个节点(因为有3组“e”),但相反,它返回“9”——因为它显然获得了所有带