小编Jan*_*Jan的帖子

XSL-FO - 空块元素

我有一个非常简单的模板:

<xsl:template match="p">
    <fo:block>
        <xsl:apply-templates/>
    </fo:block>
</xsl:template>
Run Code Online (Sandbox Code Playgroud)

即使块为空,如何告诉FO保持空行.

xsl-fo

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

DTD实体与XML-Schema元素

使用Document DTD我做了以下事情:

file.xsl:

<!DOCTYPE xsl:stylesheet[
  <!ENTITY red "rgb(255,0,0)">
]>

<xsl:stylesheet>
   [...]
   <xsl:attribute name="color">&red;</xsl:attribute>
   [...]
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

我想将所有内容都更改为XML-Schema.所以我尝试过:

file.xsd:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:element name="red" type="xs:token" fixed="rgb(255,0,0)" />
</xsd:schema>
Run Code Online (Sandbox Code Playgroud)

file.xsl:

<xsl:stylesheet
    xmlns:defs="http://www.w3.org/2001/XMLSchema-instance"
    defs:noNamespaceSchemaLocation="file.xsd">

    [...]
    <xsl:attribute name="color"><defs:red/></xsl:attribute>
    [...]
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

现在通过Xalan red解析文件并不像DTD版本那样进行转换.我的错误在哪里?在解析过程中是否未读取架构文件?

xml xslt xsd dtd entity

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

在 Sqlalchemy/Postgres 中使用绑定参数执行 WHERE IN

我尝试SELECT ... WHERE id IN (1,2,3)有效地使用 Sqlalchemy 和 Postges。

如果我做一个简单的选择:

s.query(Model).filter(Model.id.in_([1,2,3])).all()
Run Code Online (Sandbox Code Playgroud)

Sqlalchemy 运行这个查询:

SELECT model.id AS model_id FROM model 
WHERE model.id IN (%(id_1)s, %(id_2)s, %(id_3)s)
{'id_1': 1, 'id_2': 2, 'id_3': 3}
Run Code Online (Sandbox Code Playgroud)

当数组变长时,这不是有效的。这也不适用于烘焙查询。

知道 Postgres 支持元组作为参数,我尝试使用绑定参数将我的数组/元组直接放入参数部分:

s.query(Model)
 .filter(Model.id.in_(bindparam('my_tuple')))
 .params(my_tuple=(1,2,3)).all()    
Run Code Online (Sandbox Code Playgroud)

不幸的是SQLAlchemy的不接受bindparamin_

sqlalchemy.exc.InvalidRequestError: 
    in_() accepts either a list of expressions or a selectable:
        BindParameter('my_tuple', None, type_=NullType())
Run Code Online (Sandbox Code Playgroud)

所以我试图以某种方式欺骗 Sqlalchemy 接受bindparam.
扩展BindParam课程我能够这样做:

class TupleBindParameter(BindParameter, Selectable):
    pass

s.query(Model)
 .filter(Model.id.in_(TupleBindParameter('my_tuple')))
 .params(my_tuple=(1,2,3)).all()
Run Code Online (Sandbox Code Playgroud)

现在我得到了我想要的:

SELECT model.id AS model_id FROM …
Run Code Online (Sandbox Code Playgroud)

python postgresql sqlalchemy

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

在eclipse中显示JSF EL调用层次结构

有没有办法获得JSF bean方法的调用层次结构,包括eclipse中的表达式语言调用?

我有一个简单的豆子:

@ManagedBean
@ViewScoped 
public class MyBean {
    public String getHello() {
        return "Hello";
    }
}
Run Code Online (Sandbox Code Playgroud)

还有一个简单的JSF页面:

<h:outputText value="#{myBean.demo}" />
Run Code Online (Sandbox Code Playgroud)

用CTRL点击#{myBean.demo} eclipse会显示getter.

但getHello()的调用层次结构不显示EL调用.

有没有办法看看是否在任何JSF页面中使用了getter?

eclipse jsf el

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

标签 统计

dtd ×1

eclipse ×1

el ×1

entity ×1

jsf ×1

postgresql ×1

python ×1

sqlalchemy ×1

xml ×1

xsd ×1

xsl-fo ×1

xslt ×1