小编jel*_*irt的帖子

如何在 SBT 中压缩带有前缀文件夹的文件

要使用 Simple Build Tool 生成分发 ZIP,您可以简单地执行以下操作

def distPath = (
  ((outputPath ##) / defaultJarName) +++
  mainDependencies.scalaJars
)
lazy val dist = zipTask(distPath, "dist", "distribution.zip") dependsOn (`package`) describedAs("Zips up the project.")
Run Code Online (Sandbox Code Playgroud)

这会将 JAR 文件添加到 ZIP 的根目录中。如何将 JAR 添加到libZIP 中的子文件夹中?

scala build sbt

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

python - 正则表达式和unicode的问题

嗨我在python中有问题.我试着通过一个例子来解释我的问题.

我有这个字符串:

>>> string = 'ÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿÀÁÂÃ'
>>> print string
ÐÑÒÓÔÕÖרÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿÀÁÂÃ
Run Code Online (Sandbox Code Playgroud)

我希望,例如,用""替换不同于Ñ,Ã,ï的字符串

我试过了:

>>> rePat = re.compile('[^ÑÃï]',re.UNICODE)
>>> print rePat.sub("",string)
?Ñ?????????????????????????????ï???????????????????Ã
Run Code Online (Sandbox Code Playgroud)

我得到了这个 .我认为这是因为python中的这种类型的字符由向量中的两个位置表示:例如\ xc3\x91 =Ñ.为此,当我进行regolar表达时,所有的\ xc3都不会被替换.我怎么能做这种类型的子?????

谢谢佛朗哥

python regex unicode

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

如何在Java中禁用所有网络连接

有没有办法java.exe在Windows Server 2008上运行Java VM()并使用命令行参数或系统变量禁用所有网络连接?

java windows network-programming

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

vs .NET中的String

我使用developerfusion.com将我的C#代码片段转换为VB .NET,我注意到String类型已转换为[String].

我试过谷歌和搜索SO无济于事,所以我会问社区是否有[String]和String之间的区别?如果是这样,差异是什么?

vb.net string types

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

XSLT:Foreach迭代每个项目,但显示第一个项目的值?

我有一个项目列表,我希望每个项目都成为一个网址.

列表:

 <root>
   <tags>
     <tag>open source</tag>
     <tag>open</tag>
     <tag>advertisement</tag>
     <tag>ad</tag>
   </tags>
 </root>
Run Code Online (Sandbox Code Playgroud)

XSLT:

<xsl:template match="*">
    <div class="tags">
      <xsl:for-each select="/post/tags/tag">
          <a href="#">
            <xsl:value-of select="//tag"/>
          </a>
      </xsl:for-each>
    </div>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

输出:

  <div class="tags"> 
    <a href="#">open source</a> 
    <a href="#">open source</a> 
    <a href="#">open source</a> 
    <a href="#">open source</a> 
  </div> 
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

xslt foreach

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

xsl截断小数

我有一个xsl的xml文件,我试图改变数字的显示方式.在xml中,所有数字的格式为00:12:34

我需要删除前2个零和冒号,然后显示12:34

我不确定我是使用子字符串还是十进制格式.我对此很陌生,所以任何帮助都会非常棒.

xsl中的代码如下:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <html>
    <body>
        <table class="albumTable" cellpadding="0" cellspacing="0" border="0" width="100%">    
            <xsl:for-each select="track">
            <tr>
                <td><xsl:value-of select="duration"/></td>
            </tr>
            </xsl:for-each>
        </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

xslt decimal

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

如何从使用XSL-FO生成的PDF书签中删除Unicode软连字符

我正在使用DITA Open Toolkit 1.7和RenderX XEP将DITA映射转换为PDF.在DITA主题中,使用conrefs插入产品名称.我的一个产品名称很长.在表中使用时会导致布局问题.因此,我在通过conref重用的短语中插入了一个软连字符:

<ph id="PD_FineReader2Comp">DOXiS4 FineReader2&#xad;Components</ph>
Run Code Online (Sandbox Code Playgroud)

这在生成的页面中很好地工作,但在书签中创建了一个问题,其中显示符号代替软连字符.

在此输入图像描述

显然,这是一个编码问题.似乎在PDF内容中正确处理了UTF-8字符,但在PDF书签中没有,根据以下来源,可以使用一些PDF-16字符(但我不明白哪些字符).

DITA Open Toolkit似乎使用此代码片段从主题标题创建书签:

         <fo:bookmark>
            <xsl:attribute name="internal-destination">
                <xsl:call-template name="generate-toc-id"/>
            </xsl:attribute>
                <xsl:if test="$bookmarkStyle!='EXPANDED'">
                    <xsl:attribute name="starting-state">hide</xsl:attribute>
                </xsl:if>
            <fo:bookmark-title>
                <xsl:value-of select="normalize-space($topicTitle)"/>
            </fo:bookmark-title>
            <xsl:apply-templates mode="bookmark"/>
        </fo:bookmark>
Run Code Online (Sandbox Code Playgroud)

XSL样式表的版本为2.0.

我想创建一个删除违规字符的覆盖.我怎样才能做到这一点?

  • 是否可以正确解决编码问题?(可能不可能).
  • 是否有任何XSL函数或属性可以删除除空格,制表符,换行符和回车符之外的空格?
  • 或者我需要特殊处理软连字符?

xslt pdf-generation xsl-fo dita dita-ot

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

如何对嵌套的无序列表使用破折号?

问题:我想将所有嵌套的无序列表切换为破折号而不是子弹.

我相信选择这些嵌套列表项的XPath表达式是:// ul/li/ul // li

我相信这是适合修改的模板:

<xsl:template match="*[contains(@class, ' topic/ul ')]/*[contains(@class, ' topic/li ')]">
    <fo:list-item xsl:use-attribute-sets="ul.li">
        <fo:list-item-label xsl:use-attribute-sets="ul.li__label">
            <fo:block xsl:use-attribute-sets="ul.li__label__content">
                <fo:inline>
                    <xsl:call-template name="commonattributes"/>
                </fo:inline>
                <xsl:call-template name="insertVariable">
                    <xsl:with-param name="theVariableID" select="'Unordered List bullet'"/>
                </xsl:call-template>
            </fo:block>
        </fo:list-item-label>

        <fo:list-item-body xsl:use-attribute-sets="ul.li__body">
            <fo:block xsl:use-attribute-sets="ul.li__content">
                <xsl:apply-templates/>
            </fo:block>
        </fo:list-item-body>

    </fo:list-item>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

它引用了名为"Unordered List Bullet"的en.xml中的变量:

<variable id="Unordered List bullet">&#x2022;</variable>
Run Code Online (Sandbox Code Playgroud)

我已经尝试将该变量调用包装为引用另一个变量"Unordered List Dash"(如果它是嵌套的).我还是有点挂了.什么是最优雅的方法?我应该为这些嵌套项目设置一个额外的模板吗?

我正在使用DITA-OT 1.5.4.

dita dita-ot

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

在主题正文中使用topicmeta

我开始使用DITA编写产品规格.我使用"prodname"元数据将产品编号放在标题中.现在我想知道如果我可以在我的文档的正文部分使用相同的信息.是否有DITA方式将此信息用于我的目的?或者这不是"正确"的用法?

dita

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

distutils可以创建空的__init__.py文件吗?

如果我的所有__init__.py文件都是空的,我是否必须将它们存储到版本控制中,或者有没有办法在安装过程中distutils创建空__init__.py文件?

python version-control distutils

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

XSLT 外部查找表正确用法 - key() 函数?

我四处搜索并找到了一些关于 xsl:key 和 key() 函数的教程,但不知何故,我显然仍然缺少一些理解。

我需要进行 XML-XML 转换,其中包括大约 10 个字段,您必须在这些字段中从源 XML 获取字符串值,从适当的查找表(提供)中找到适当的数字代码,并将这些代码放入生成的 XML 中。

我有一个这样做的工作版本 xsl:for-each for lookup table,但我怀疑它是次优的,想知道我是否应该使用 select="key('CR-Lookup',$CR)" 而不是 somhow .

所以,我想做的是(树的深处):

<Contributor>
<ContributorRole>producer</ContributorRole>
<ContributorName>Anglet, J.</ContributorName>
</Contributor>
Run Code Online (Sandbox Code Playgroud)

变成这样的东西:

<Contributor>
<ContributorRole id="7" code="818"/>
<Value id="Name">Anglet, J.</Value>
</Contributor>
Run Code Online (Sandbox Code Playgroud)

我制作的文件如下:

查找表文件lookup_ContributorRole.xml

<lookup id="ContributorRole">
<row>
  <id>7</id>
  <parentid>NULL</parentid>
  <valueMember>1</valueMember>
  <displayMember>producer</displayMember>
  <code>818</code>
  <externalId>NULL</externalId>
  <description>NULL</description>
</row>
<!-- more <row>s...-->
</lookup>
Run Code Online (Sandbox Code Playgroud)

Amd XSLT 文件,我尝试在其中进行匹配:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"  
    xmlns:foxml="info:fedora/fedora-system:def/foxml#" 
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    xmlns:rel="info:fedora/fedora-system:def/relations-external#"
    xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema" 
    xmlns:audit="info:fedora/fedora-system:def/audit#" 
    xmlns:fedoraxsi="http://www.w3.org/2001/XMLSchema-instance"

    exclude-result-prefixes="xsl foxml rdf rel oai_dc dc xsi audit …
Run Code Online (Sandbox Code Playgroud)

xslt xslkey

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