我需要将 HTML 文档(从DocBook XML 文档生成)转换为 Wiki 标记语言,尤其是PM Wiki标记语言。目标是在我们新创建的 wiki 中包含公司的应用程序操作指南。这意味着我实际上有两个选择:
由于 HTML 是由 DocBook 到 HTML 转换器生成的,因此在 HTML 文档中定义标签的方式变化不大,只有文档的内容。
我正在寻找一种可以自己快速实施的解决方案。每次创建应用程序操作指南的新版本时,我都必须进行一次此转换。
到目前为止我想到的解决方案:
你会为这项工作选择什么方法?
更新:
我刚刚尝试了一个名为ConvertHTML的 PMWiki 扩展。它不能很好地工作,因为它不转换 HTML 标签(例如,没有像 wiki 中那样转换),正如它的文档所说:
PmWiki 标记不支持所有的 HTML 标记,因此 100% 转换是不可能的。但是,PmWiki 可以在编辑或保存文本时对其进行替换。ConvertHTML 实现了一组相对全面的规则,用于将 HTML 标签转换为 wiki …
我正在和Batik一起编写一个项目,用于多语言图像.因此我需要像"sigma"或"alpha"这样的标志.我必须将字符写为文本 - 而不是多边形或字形 - 因为它必须再次由我的项目编写.
如果我在SVGDocument中编写一个unicode字符,它会在调试器中正确显示,但是如果我写入SVG,则总是有一个?或者正常字母,例如A,?A结果.
我认为这是我作家的一个问题,但我不知道如何解决它.我知道SVG有一些解决方案,比如使用unicode &#XXX或者σ我不能给Node那个字符串,它会以正确的形式写出来.
这是简短且希望可以理解的代码示例:
enter code here
import java.io.File;
import java.io.FileWriter;
import java.net.URI;
import org.apache.batik.dom.svg.SAXSVGDocumentFactory;
import org.apache.batik.dom.util.DOMUtilities;
import org.apache.batik.util.XMLResourceDescriptor;
import org.w3c.dom.Document;
import org.w3c.dom.Text;
public static void main(String args[]) throws Exception
{
/* Read Document
*/
URI source = new URI("file:D:/foo.svg");
//If there is no Parser:'parser' = null
String parser = XMLResourceDescriptor.getXMLParserClassName();
//for right interpretation
SAXSVGDocumentFactory f = new SAXSVGDocumentFactory(parser);
String sourceUri = source.toString();
/* add Textnode …Run Code Online (Sandbox Code Playgroud) 我在下面遇到编译器错误.我不知道为什么我不能引用派生类并将其传递给一个接受基类引用的方法.请注意,方法foo()和bar()不一定具有相同的语义,因此它们应该具有不同的名称,这些方法不是问题.
public class X { public int _x; }
public class Y : X { public int _y; }
public class A {
public void foo( ref X x ) {
x._x = 1;
}
}
public class B : A {
public void bar( ref Y y ) {
foo( ref y ); // generates compiler error
foo( ref (X)y); // wont work either
y._y = 2;
}
}
Run Code Online (Sandbox Code Playgroud)
我找到的唯一解决方案是:
public class B : A {
public void bar( …Run Code Online (Sandbox Code Playgroud) 由于'A'表达式,此代码无法编译.有趣的是:在预期的表达中
List<Foo>Run Code Online (Sandbox Code Playgroud) 泛型,但得到了 List<anonymous Foo> Run Code Online (Sandbox Code Playgroud)(根据编译器).它是一个jdk错误或功能?
interface Foo{ void doFoo(); }
public class GenericsTest {
public static<V> List<V> bar(V v){ return new ArrayList<V>();}
public static void main(String[] args) {
List<Foo> f = bar(new Foo(){ //A
public void doFoo() { }
}); //don't compiles
Foo fooImpl = new Foo(){
public void doFoo() { }
};
List<Foo> f2 = bar(fooImpl); //compiles
}
}
我的zsh选项卡完成有问题:运行后:
autoload -U compinit
compinit
Run Code Online (Sandbox Code Playgroud)
文件的Git选项卡完成不再起作用.例如,如果我输入git add my_f来完成my_file,则没有任何反应.zsh git完成似乎只适用于git分支和标记.
没有compinit的东西,git文件完成工作,但当然我错过了所有花哨的分支完成的东西.
那么......有没有办法在zsh中同时完成git文件的完成和git branch的完成?这对我很有帮助.
如果std :: vector和朋友自我调整大小,这是否意味着如果我声明一个这样的向量:
std::vector<string> myvec;
Run Code Online (Sandbox Code Playgroud)
然后它将使用更多堆栈调整大小,而:
std::vector<string> *myvec = new std::vector<string>();
Run Code Online (Sandbox Code Playgroud)
会使用更多堆调整大小吗?
有没有办法设置visual studio发布所有pdf文件?
我知道您可以使用Build Action"Content"属性在项目中设置每个单独的pdf文件.
但这意味着对我当前的项目做同样的事情100次,是否有办法改变全局设置来做同样的事情?
一个异步问题:
我一直在互联网上阅读很多文章支持和反对Delegate.EndInvoke()是可选的.这些文章大多数是4-5岁.很多死链接.
任何人都可以在.NET 2.0中解释 - EndInvoke()确实可以防止其他不可避免的内存泄漏,如果是,请指出导致此泄漏的原因是什么?
在同一主题上:如果EndInvoke()确实是必须的 - 我找到了使用运行EndInvoke()的回调方法实现Fire-and-forget机制的最佳方法.我很想听到其他人的反应.
谢谢,哦
我是一个为我的公司SaaS产品构建Web应用程序的项目的首席开发人员.我们目前正在使用LDAP来存储用户数据,例如ID,密码,联系方式详细信息,首选项和其他用户特定数据.
我们正在构建的应用程序之一是报告服务,它将收集并向最终用户呈现管理信息.显然,这项服务需要一个RDBMS,但它还需要访问存储在LDAP中的用户数据.
在我看来,我们有两个基本的实现选项:
虽然选项1中建议的重复数据(以及实现实现这一目标的机制)似乎是错误的方法,但我的直觉是选项2的表现不够好(如何将LDAP数据加入到RDBMS数据中)有效地作为纯RDBMS实现?).
我找到了一个相关的问题,但我仍然不确定采取哪种方法.我有兴趣看到人们对任何选项或其他选项的看法.