Skip to content

Commit addd1a3

Browse files
committed
Added catalog and SRX
1 parent 8b29a59 commit addd1a3

1,307 files changed

Lines changed: 509155 additions & 3 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
.DS_Store
22
/.vscode/
3-
/catalog/
4-
/srx/
53
/bin/
64
lib/javapm.jar
75
/dist/

README.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
JavaPM is a set of scripts for localizing Java projects using XLIFF as intermediate format.
88

9-
## Convert .properites to XLIFF
9+
## Convert .properties to XLIFF
1010

1111
Running `.\createxliff.bat` or `./createxliff.sh` without parameters displays help for XLIFF generation.
1212

@@ -40,3 +40,22 @@ Where:
4040
-src: source code folder
4141
-xliff: XLIFF file to merge
4242
```
43+
44+
## Requirements
45+
46+
- JDK 17 or newer is required for compiling and building. Pre-built binaries already include everything you need to run all options.
47+
- Apache Ant 1.10.12 or newer
48+
49+
## Building
50+
51+
- Checkout this repository.
52+
- Point your JAVA_HOME variable to JDK 17
53+
- Run `ant` to generate a binary distribution in `./dist`
54+
55+
### Steps for building
56+
57+
``` bash
58+
git clone https://github.com/rmraya/OpenXLIFF.git
59+
cd OpenXLIFF
60+
ant
61+
```

catalog/catalog.xml

Lines changed: 226 additions & 0 deletions
Large diffs are not rendered by default.

catalog/catalog/catalog.dtd

Lines changed: 174 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,174 @@
1+
<!-- $Id: catalog.dtd,v 1.1 2011-03-28 16:14:17 maxprograms-cvs Exp $ -->
2+
3+
<!ENTITY % pubIdChars "CDATA">
4+
<!ENTITY % publicIdentifier "%pubIdChars;">
5+
<!ENTITY % partialPublicIdentifier "%pubIdChars;">
6+
<!ENTITY % uriReference "CDATA">
7+
<!ENTITY % string "CDATA">
8+
<!ENTITY % systemOrPublic "(system|public)">
9+
10+
<!ENTITY % p "">
11+
<!ENTITY % s "">
12+
<!ENTITY % nsdecl "xmlns%s;">
13+
14+
<!ENTITY % catalog "%p;catalog">
15+
<!ENTITY % public "%p;public">
16+
<!ENTITY % system "%p;system">
17+
<!ENTITY % uri "%p;uri">
18+
<!ENTITY % rewriteSystem "%p;rewriteSystem">
19+
<!ENTITY % rewriteURI "%p;rewriteURI">
20+
<!ENTITY % systemSuffix "%p;systemSuffix">
21+
<!ENTITY % uriSuffix "%p;uriSuffix">
22+
<!ENTITY % delegatePublic "%p;delegatePublic">
23+
<!ENTITY % delegateSystem "%p;delegateSystem">
24+
<!ENTITY % delegateURI "%p;delegateURI">
25+
<!ENTITY % nextCatalog "%p;nextCatalog">
26+
<!ENTITY % group "%p;group">
27+
28+
<!ENTITY % local.catalog.mix "">
29+
<!ENTITY % local.catalog.attribs "">
30+
31+
<!ELEMENT %catalog; (%public;|%system;|%uri;
32+
|%rewriteSystem;|%rewriteURI;
33+
|%systemSuffix;|%uriSuffix;
34+
|%delegatePublic;|%delegateSystem;|%delegateURI;
35+
|%nextCatalog;|%group; %local.catalog.mix;)+>
36+
<!ATTLIST %catalog;
37+
%nsdecl; %uriReference; #FIXED
38+
'urn:oasis:names:tc:entity:xmlns:xml:catalog'
39+
id ID #IMPLIED
40+
prefer %systemOrPublic; #IMPLIED
41+
xml:base %uriReference; #IMPLIED
42+
%local.catalog.attribs;
43+
>
44+
45+
<!ENTITY % local.public.attribs "">
46+
47+
<!ELEMENT %public; EMPTY>
48+
<!ATTLIST %public;
49+
id ID #IMPLIED
50+
publicId %publicIdentifier; #REQUIRED
51+
uri %uriReference; #REQUIRED
52+
xml:base %uriReference; #IMPLIED
53+
%local.public.attribs;
54+
>
55+
56+
<!ENTITY % local.system.attribs "">
57+
58+
<!ELEMENT %system; EMPTY>
59+
<!ATTLIST %system;
60+
id ID #IMPLIED
61+
systemId %string; #REQUIRED
62+
uri %uriReference; #REQUIRED
63+
xml:base %uriReference; #IMPLIED
64+
%local.system.attribs;
65+
>
66+
67+
<!ENTITY % local.uri.attribs "">
68+
69+
<!ELEMENT %uri; EMPTY>
70+
<!ATTLIST %uri;
71+
id ID #IMPLIED
72+
name %string; #REQUIRED
73+
uri %uriReference; #REQUIRED
74+
xml:base %uriReference; #IMPLIED
75+
%local.uri.attribs;
76+
>
77+
78+
<!ENTITY % local.rewriteSystem.attribs "">
79+
80+
<!ELEMENT %rewriteSystem; EMPTY>
81+
<!ATTLIST %rewriteSystem;
82+
id ID #IMPLIED
83+
systemIdStartString %string; #REQUIRED
84+
rewritePrefix %string; #REQUIRED
85+
%local.rewriteSystem.attribs;
86+
>
87+
88+
<!ENTITY % local.rewriteURI.attribs "">
89+
90+
<!ELEMENT %rewriteURI; EMPTY>
91+
<!ATTLIST %rewriteURI;
92+
id ID #IMPLIED
93+
uriStartString %string; #REQUIRED
94+
rewritePrefix %string; #REQUIRED
95+
%local.rewriteURI.attribs;
96+
>
97+
98+
<!ENTITY % local.systemSuffix.attribs "">
99+
100+
<!ELEMENT %systemSuffix; EMPTY>
101+
<!ATTLIST %systemSuffix;
102+
id ID #IMPLIED
103+
systemIdSuffix %string; #REQUIRED
104+
uri %string; #REQUIRED
105+
%local.systemSuffix.attribs;
106+
>
107+
108+
<!ENTITY % local.uriSuffix.attribs "">
109+
110+
<!ELEMENT %uriSuffix; EMPTY>
111+
<!ATTLIST %uriSuffix;
112+
id ID #IMPLIED
113+
uriSuffix %string; #REQUIRED
114+
uri %string; #REQUIRED
115+
%local.uriSuffix.attribs;
116+
>
117+
118+
<!ENTITY % local.delegatePublic.attribs "">
119+
120+
<!ELEMENT %delegatePublic; EMPTY>
121+
<!ATTLIST %delegatePublic;
122+
id ID #IMPLIED
123+
publicIdStartString %partialPublicIdentifier; #REQUIRED
124+
catalog %uriReference; #REQUIRED
125+
xml:base %uriReference; #IMPLIED
126+
%local.delegatePublic.attribs;
127+
>
128+
129+
<!ENTITY % local.delegateSystem.attribs "">
130+
131+
<!ELEMENT %delegateSystem; EMPTY>
132+
<!ATTLIST %delegateSystem;
133+
id ID #IMPLIED
134+
systemIdStartString %string; #REQUIRED
135+
catalog %uriReference; #REQUIRED
136+
xml:base %uriReference; #IMPLIED
137+
%local.delegateSystem.attribs;
138+
>
139+
140+
<!ENTITY % local.delegateURI.attribs "">
141+
142+
<!ELEMENT %delegateURI; EMPTY>
143+
<!ATTLIST %delegateURI;
144+
id ID #IMPLIED
145+
uriStartString %string; #REQUIRED
146+
catalog %uriReference; #REQUIRED
147+
xml:base %uriReference; #IMPLIED
148+
%local.delegateURI.attribs;
149+
>
150+
151+
<!ENTITY % local.nextCatalog.attribs "">
152+
153+
<!ELEMENT %nextCatalog; EMPTY>
154+
<!ATTLIST %nextCatalog;
155+
id ID #IMPLIED
156+
catalog %uriReference; #REQUIRED
157+
xml:base %uriReference; #IMPLIED
158+
%local.nextCatalog.attribs;
159+
>
160+
161+
<!ENTITY % local.group.mix "">
162+
<!ENTITY % local.group.attribs "">
163+
164+
<!ELEMENT %group; (%public;|%system;|%uri;
165+
|%rewriteSystem;|%rewriteURI;
166+
|%systemSuffix;|%uriSuffix;
167+
|%delegatePublic;|%delegateSystem;|%delegateURI;
168+
|%nextCatalog; %local.group.mix;)+>
169+
<!ATTLIST %group;
170+
id ID #IMPLIED
171+
prefer %systemOrPublic; #IMPLIED
172+
xml:base %uriReference; #IMPLIED
173+
%local.group.attribs;
174+
>

0 commit comments

Comments
 (0)