Relaxer/Options のバックアップ(No.4)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Relaxer/Options へ行く。
- 1 (2005-01-07 (金) 07:06:49)
- 2 (2005-01-12 (水) 06:06:43)
- 3 (2005-04-15 (金) 05:17:46)
- 4 (2005-04-15 (金) 05:17:46)
- 5 (2005-04-28 (木) 04:32:43)
- 6 (2005-06-15 (水) 02:07:28)
- 7 (2005-06-26 (日) 12:48:00)
- 8 (2005-09-02 (金) 14:07:11)
- 9 (2005-10-13 (木) 16:05:27)
- 10 (2006-04-11 (火) 12:31:00)
- 11 (2006-05-29 (月) 10:33:26)
- 12 (2006-09-12 (火) 16:04:35)
- 13 (2006-11-10 (金) 13:52:36)
- 14 (2006-11-11 (土) 14:47:42)
- 15 (2007-03-13 (火) 00:26:29)
- 16 (2007-06-28 (木) 15:50:43)
- 17 (2007-07-26 (木) 14:15:46)
- 18 (2010-12-17 (金) 15:44:26)
- 19 (2010-12-19 (日) 18:57:12)
- 20 (2011-12-16 (金) 15:03:49)
- 21 (2018-07-09 (月) 17:13:47)
- 22 (2019-05-22 (水) 19:34:28)
Terai Atsuhiro 2018-07-09 (月) 17:13:47
Common
verbose
C:\fo\>relaxer -verbose xslfo.rng Copyright(c) 2000-2004 ASAMI,Tomoharu. All rights reserved. Relaxer Version 1.1b (20040405) by asami@relaxer.org Source file : file:/C:/fo/xslfo.rng artifact = IXslStylesheetChoice.java artifact = IXslTemplateMixed.java artifact = IXslTemplateMixedChoice.java artifact = IFoBlockContainerMixed.java
properties
relaxer -properties:hogehoge.properties relax/hoge.rng
dir
-
-dir:./target/src/java -dir:c:\temp\target\src -dir:file://localhost/c:/temp/target/src
-
dir=./target/src/java dir=c:\temp\target\src dir=file://localhost/c:/temp/target/src
dir.package
dir=src dir.package=true java.package.library=jp.ne.test.hoge.relaxer.lib
src\jp\ne\test\hoge\relaxer\lib
Java
java.package
java.package=jp.ne.test.hoge.relaxer
package jp.ne.test.hoge.relaxer;
java.package.library
java.package.library=jp.ne.test.hoge.relaxer.lib
java.name.class.prefix
-
-java.name.class.prefix:Hoge
-
java.name.class.prefix=Hoge
java.name.class.prefixes
-
<?xml version="1.0" encoding="Shift_JIS"?> <grammar datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" xmlns="http://relaxng.org/ns/structure/1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/XSL/Format" >
-
#Relaxer.properties java.xml.namespace=true java.name.class.prefixes=http://xxx.jp/Transform:Xsl,http://xxx.jp/Format:Fo
-
prepare-src: [mkdir] Created dir: C:\fo\target\src [java] Copyright(c) 2000-2004 ASAMI,Tomoharu. All rights reserved. [java] Relaxer Version 1.1b (20040203) by asami@relaxer.org [java] Property file : C:\fo/Relaxer.properties [java] Source file : file:/C:/fo/src/relaxng/xslfo.rng [java] artifact = XslAttributeSet.java [java] artifact = FoLayoutMasterSet.java
Pattern
java.pattern.factory
FoRoot root = new FoRoot();
FondocFactory.setFactory(new XslfonFactory());
IFondocFactory factory = FondocFactory.getFactory(); FoRoot root = factory.createFoRoot();
public class XslfonFactory extends DefaultFondocFactory{ /** * Creates a default <code>FoRoot</code>. * This method is a hook method of the AbstractXslfoFactory. * * @return FoRoot */ /** * Creates a default <code>XslTemplate</code>. * This method is a hook method of the AbstractFondocFactory. * * @return XslTemplate */ public XslTemplate createXslTemplate() { XslTemplate node = new XslTemplate(){ public void verify(RVerifyReport report, int index, RVerifyContext context){ super.verify(report, index, context); report = report.newContext("template"); String strMatch = getMatch(); String strName = getName(); if(strMatch==null && strName==null){ report.addError( "@match|@name",index,RVerifyReport.INVALID_VALUE,"","string", ); return; } } }; node.rGetRNSContext().declareNamespace( "xsl", "http://www.w3.org/1999/XSL/Transform" ); return node; //return (new XslTemplate()); } }
java.pattern.visitor
MasterNameVisitor mnv = new MasterNameVisitor(); URVisitor.traverse(root, mnv); //Vector simplePageMasterList = mnv.getSimplePageMasterList(); Vector masterNameList = mnv.getMasterNameList(); JComboBox referenceComboBox = new JComboBox(masterNameList);
public class MasterNameVisitor extends RVisitorBase{ private final Vector namelist = new Vector(); private final Vector list = new Vector(); public Vector getMasterNameList(){ return namelist; } public Vector getSimplePageMasterList(){ return list; } public boolean enter(FoSimplePageMaster visitable) { list.add(visitable); namelist.add(visitable.getMasterName()); Logger.global.info("addMasterNameList "+visitable.getMasterName()); return(true); } }
XslRoot root = new XslRoot("test.xml"); final Vector namelist = new Vector(); URVisitor.traverse(root, new RVisitorBase() { public boolean enter(FoSimplePageMaster visitable) { //Logger.global.info("addMasterName "+visitable.getMasterName()); namelist.add(visitable.getMasterName()); return(true); } }); JComboBox referenceComboBox = new JComboBox(namelist);
java.pattern.idmap
Swing
java.swing.comboBox(java.swing.list)
<define name="account"> <element name="account"> <attribute name="accountNo"> <choice> <value>A12345</value> <value>B23456</value> <value>C34567</value> </choice> </attribute>
JComboBox accountNoComboBox = new JComboBox(account.swingComboBoxAccountNo());
Java/Extension Grammar
java:role
<?xml version="1.0" encoding="UTF-8" ?> <grammar xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes" xmlns:java="http://www.relaxer.org/xmlns/relaxer/java"> <start> <choice> <ref name="person"/> <ref name="company"/> </choice> </start> <define name="person"> <element name="person" java:role="ICommon"> <ref name="common"/> </element> </define> <define name="company"> <element name="company" java:role="ICommon"> <ref name="common"/> </element> </define> <define name="common"> <attribute name="zip"> <data type="token"/> </attribute> <element name="address"> <data type="token"/> </element> </define> </grammar>
<element name="company" java:role="ICommon IFontProperties IBorderProperies">
java:default
<optional> <attribute name="column-count" java:default="1"> <data type="int"/> </attribute> </optional> <optional> <attribute name="column-gap" java:default="12.0pt"> <data type="string"/> </attribute> </optional> <optional> <attribute name="padding-start.conditionality" java:default="discard"> <choice> <value type="NMTOKEN">discard</value> <value type="NMTOKEN">retain</value> </choice> </attribute> </optional>
public final String getColumnGap() { if (columnGap_ == null) { return ("12.0pt"); } return (columnGap_); } public final String getPaddingStartConditionality() { if (paddingStartConditionality_ == null) { return ("discard"); } return (paddingStartConditionality_); }
<element name="string" java:className="Hoge"> <empty/> </element>
public void makeTextElement(StringBuffer buffer) { int size; buffer.append("<string"); buffer.append(">"); buffer.append("</string>"); }
<define name="aaa"> <element name="aaa" java:extends="jp.ne.hoge.Company" java:implements="jp.ne.hoge.ICompany"> <ref name="common"/> </element> </define>
public class Aaa extends jp.ne.hoge.Company implements jp.ne.hoge.ICompany, java.io.Serializable, Cloneable, IRNode {
java:abstract
<define name="company"> <element name="company" java:abstract="true" java:extends="jp.ne.hoge.AbstractCompany"> <ref name="common"/> </element> </define>
public abstract class Company extends jp.ne.hoge.AbstractCompany implements java.io.Serializable, Cloneable, IRNode {
java:mapKey
java:code
<define name="account"> <element name="account"> <ref name="address"/> <zeroOrMore> <ref name="phone"/> </zeroOrMore> <java:code xmlns:java="http://www.relaxer.org/xmlns/relaxer/java"> public boolean isOk() { return (true); } </java:code> </element> </define>