小编lig*_*iri的帖子

警告:无法加载外部实体

我正在使用 XSLT 样式表从 X (X -> A) 中的目录 A 中处理 XML 文档,该样式表使用document()函数动态构建到 N 中另一个 XML 文档的目录路径......这部分就像一个魅力.

N中的XML文档还需要从(Y -> A)中的XML文档中的节点输入;当我调用样式表时,它返回以下错误。

警告:无法加载外部实体“..

我明确地告诉我的 xslt 处理器处理与初始 XML 文档相关的所有处理指令,而不是默认情况下的样式表。

我可能做错了什么?

dir/
??? X
?   ??? A
?   ?   ??? N
?   ?   ??? O
?   ?   ??? P
??? Y
?   ??? A
?   ??? B
?   ??? C
?   ??? D
?   ??? E
?   ??? F
Run Code Online (Sandbox Code Playgroud)

我的 XML 文件被压缩了,我需要动态构建节点列表。

xslt xslt-1.0

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

用于从文件发布数据的 Python 等效 curl

我正在为下面的 curl 命令寻找 Python 等效项。

curl http://localhost/x/y/update -H 'Content-type: text/xml; charset=utf-8' --data-binary @filename.xml

顺便说一句,我通常使用下面的代码将数据作为字符串发布。

curl http://localhost/x/y/update --data '<data>the data is here</data>' -H 'Content-type:text/xml; charset=utf-8'

baseurl = http://localhost/x/y
thedata = '<data>the data is here</data>'

headers = {"Content-type": "text/xml", "charset": "utf-8"}
thequery = urlparse.urljoin(baseurl, thedata, querycontext)
therequest = urllib2.Request(thequery, headers)
theresponse = urllib2.urlopen(therequest)
Run Code Online (Sandbox Code Playgroud)

python curl

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

Pandoc Markdown 到纯文本格式

我的机器上最新安装的 Pandoc(pandoc 1.13.2.1)版本似乎有问题。使用之前安装的版本,从 Markdown 到纯文本的转换将生成'Setext-style headers---'=' for H1 and '-' for H2---纯文本输出。此外,我还注意到两个不确定的问题:

  • Pandoc 现在会自动为标题生成大写字母
  • Pandoc 现在在标题之前添加了两个新行 (\n)

在过去的几分钟里,我一直在玩不同的 pandoc 选项,但运气不佳。

如何将插图 #1转换为插图 #3

环境 pandoc (pandoc 1.13.2.1) Kubuntu 15.10

插图 #1:输入 Markdown 文件

# Title

## Section
* This is the section.

### Subsection
* This happens to be the subsection
Run Code Online (Sandbox Code Playgroud)

插图#2:运行后输出纯文本 pandoc -f markdown -t plain pandoc_markdown_issue.md

TITLE


Section

-   This is the section.

Subsection

-   This happens to be the subsection
Run Code Online (Sandbox Code Playgroud)

插图 #3:所需的输出 …

markdown pandoc

4
推荐指数
2
解决办法
3726
查看次数

在XML结果中排除命名空间

我试图弄清楚如何最好地处理下面的XML文件,以便生成的XML文件排除名称空间声明.

XML输入

<?xml version="1.0" encoding="UTF-8"?>
<page xmlns:b="http://book.com/" xmlns:p="http://page.com/">
  <b:title>Book Title</b:title>
  <p:number>page001</p:number>
  <p:number>page002</p:number>
  <p:number>page001</p:number>
  <p:number>page002</p:number>
</page>
Run Code Online (Sandbox Code Playgroud)

当前的XSL文件

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:b="http://book.com/" 
xmlns:p="http://page.com/"
>

 <xsl:output method="xml" indent="yes" encoding="UTF-8" />

 <xsl:template match="resource">
   <xsl:apply-templates select="b:title" />
   <xsl:apply-templates select="p:number" />
 </xsl:template>

 <xsl:template match="b:title">
   <title exclude-result-prefixes="#all">
     <xsl:value-of select="." />
   </title>
 </xsl:template>

 <xsl:template match="p:number">
   <page exclude-result-prefixes="#all">
     <xsl:value-of select="." />
   </page>
 </xsl:template>

</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

电流输出

  <title xmlns:b="http://book.com/" xmlns:p="http://page.com/" exclude-result-prefixes="#all">Book Title</title>
  <page xmlns:b="http://book.com/" xmlns:p="http://page.com/" exclude-result-prefixes="#all">page001</page>
  <page xmlns:b="http://book.com/" xmlns:p="http://page.com/" exclude-result-prefixes="#all">page002</page>
  <page xmlns:b="http://book.com/" xmlns:p="http://page.com/" exclude-result-prefixes="#all">page001</page>
  <page xmlns:b="http://book.com/" xmlns:p="http://page.com/" exclude-result-prefixes="#all">page002</page>
Run Code Online (Sandbox Code Playgroud)

期望的输出

<?xml version="1.0" …
Run Code Online (Sandbox Code Playgroud)

xslt

3
推荐指数
2
解决办法
7431
查看次数

标签 统计

xslt ×2

curl ×1

markdown ×1

pandoc ×1

python ×1

xslt-1.0 ×1