XML valideren

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Back-end Developer (Permanent position with the em

Bedrijfsomschrijving Dutch specialist in technical installation materials. Functieomschrijving Purpose of the position: Our client is looking for a Back-end Developer who, together with the rest of the energetic and dynamic team, is responsible for the development and management of the website. This not only concerns the development and management of the current website, but also the development of a new Headless Commerce Platform to keep the customer's website Future proof. Within the IT department, there is a real DevOps culture and the commerce team is at the forefront and tries to implement continuous improvements. Most important tasks: ï‚· Designing and

Bekijk vacature »

Software Developer

Longship.io gaat de wereld veroveren met baanbrekende software en legendarische... pizza-avonden! Lees hier de vacature van IT Operations Manager! Bij Longship werken we met een team van 5 mensen aan software voor laadpaal operators. Longship is ontstaan in 2020 met als doel om de elektrische mobiliteitstransitie aan te jagen. We zijn nu al een wereldwijde speler doordat we continu voorop lopen in innovatie. Ons platform helpt het versneld elektrificeren van wagenparken, internationaal! Wij zijn een startup met grote ambities die we willen bereiken met een relatief klein en efficiënt team. Je krijg de kans om ontzettend veel te leren van

Bekijk vacature »

Junior Front end developer Onderwijssoftware

Functie Als Junior front end developer kom jij terecht in een klein, maar hecht team bestaande uit 5 andere developers (waarvan 2 senioren, 2 medior en 1 junior). Met de gezamenlijke missie om “ieder kind te helpen met onze software” wordt er dagelijks gepassioneerd en hard gewerkt aan ons in-house ontwikkeld platform. Deze software is gebaseerd is op AI, machine Learning en wetenschappelijke inzichten. Dagelijks zul jij werken met onze high traffic webapplicatie. We hebben ruim 300.00 gebruikers en meer dan 2 miljard records waar je te maken mee krijgt! Verder zul jij je bezighouden met: – Het ontwikkelen van

Bekijk vacature »

Back-end .NET Developer

Functie omschrijving C# / .NET Developer gezocht voor een dynamische organisatie in de regio Houten! Voor een leuke organisatie in de regio Houten zijn wij op zoek naar een Back-end developer die klaar is voor een nieuwe uitdaging. In deze functie werk jij aan verschillende projecten en ga je vaak bij klanten op bezoek. Binnen deze functie kun je een grote mate van uitdaging, diversiteit en verantwoordelijkheid treffen. Bedrijfsprofiel Waar ga je werken? Het bedrijf waar je gaat werken is gespecialiseerd in het ontwerpen en implementeren van procesautomatisering en procesinformatisering. Zij doen dit onder andere voor de (petro)chemie, pharma, infra,

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

Medior Java developer

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

SQL Developer

Functie omschrijving We are looking for a dutch native speaker Jij gaat in deze functie aan de slag met uitdagende projecten en het creëren van maatwerk software, vooral middels SQL. Iedere klant/project is weer anders, maar dat maakt dit bedrijf en de functie erg uniek & uitdagend. Verder heb je de volgende taken: Ontwikkelen en ontwerpen van SQL databases. T-SQL wordt hierbij gebruikt als programmeer laag; Optimalisatie van query's, voor een verbeterde efficiency; Begeleiden van junior developers, mits je dit leuk vindt; Heb je meer interesse in een rol als consultant, dan is dit ook mogelijk. Je heb hier meer

Bekijk vacature »

PHP Programmeur

Functieomschrijving Vanuit het hoofdkantoor in omgeving Breda, ontwikkel je als PHP programmeur niet alleen webapplicaties, maar ben je verder ook gefocust op het constant inspelen op nieuwe innovaties m.b.t software ontwikkeling. Naast het ontwikkelen van webapplicaties, bouwt deze toffe werkgever ook webshops en websites voor hun opdrachtgevers. Wat ga je doen? Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het ontwerpen en implementeren van webapplicaties met het Symfony framework; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden en updaten van bestaande applicaties die

Bekijk vacature »

Fullstack Developer

Functieomschrijving Voor een erkende werkgever in regio Etten-Leur zijn wij op zoek naar een Fullstack Developer met PHP/Laravel ervaring. Je gaat aan de slag met het bouwen van maatwerk software voor klanten die actief zijn in een specifieke markt. Als fullstack developer ben je samen met een enthousiast team van 7 collega’s verantwoordelijk voor de ontwikkeling, beheer en innovatie van informatiesystemen voor klanten in een specifieke branche. Verder ondersteun je complexe uitdagingen van klanten. Je brengt hun wensen in kaart en vertaalt deze door naar maatwerk software. Ervaring met Laravel is een must. Om de klant zo goed mogelijk te

Bekijk vacature »

Lead developer (PHP, Symfony, DDD)

Functie Als Lead developer zorg je ervoor dat het team (bestaande uit zowel junior als ervaren developers) in staat is om de kwaliteit van de software (en code) verder te verhogen. In samenwerking met het team, de product owner en de andere lead developers zet je technische lijnen uit en bepaal je de prioriteiten per sprint. Lijkt het jou interessant om complexe problemen op te lossen en bijvoorbeeld een nieuwe applicatiestructuur in Symfony op te zetten? Dan komen wij graag met je in contact. Eisen • HBO werk- en denkniveau (ze kijken niet naar papieren, maar naar denkniveau, motivatie en

Bekijk vacature »

Junior Software Developer (HBO / WO)

Functie omschrijving Voor een leuke opdrachtgever zijn wij op zoek naar een Junior Software Developer! Sta jij aan het begin van je carrière en heb je net je HBO of WO-diploma in de richting van ICT of Techniek mogen ontvangen? En heb jij grote affiniteit met software development? Dan hebben wij bij Jelling IT Professionals de perfecte opdrachtgever in de omgeving van Hoofddorp. Binnen deze functie vervul je een onsite learning programma waarbij je aan de slag gaat met PHP en Laravel. Hierbij ben je voornamelijk werkzaam op verschillende klantlocaties en is het jouw taak om hun wensen en eisen

Bekijk vacature »

Full Stack .NET Developer C# ASP.NET

Samengevat: Deze werkgever is gespecialiseerd in het op afstand bewaken en besturen van machines en processen. Ben jij een ervaren Full Stack .NET Developer? Heb je ervaring met C# en ASP.NET? Vaste baan: .Net Developer C# ASP.NET HBO €3.300 - €4.500 Deze werkgever is een snel groeiende onderneming gespecialiseerd in het op afstand bewaken en besturen van machines en processen, IoT (Internet of Things). Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. Wil jij bij de top specialisten horen? Ben jij op zoek naar een

Bekijk vacature »

Randstad - Freelance Backend Developer/ Data Engin

Starting date: 10.05.2023 Salary range: €67,00 - €77,00 Duration: 6 months Hours: 40 Working model: Hybrid* MUST be NL based Job description: Our vision is to have a consistent and data driven experience for all sales across all our operating companies. Our mission is to enable our salespeople to be able to reach out to the right company at the right time. We do this by creating data driven micro services and solutions. We mainly focus on implementation in the Google Cloud but also integrate with local systems and other cloud solutions. A typical day: As a back-end developer you

Bekijk vacature »

In-house .NET software developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house development functie? Maak jij graag hét verschil m.b.t. interne automatisering? Haal jij energie uit het automatiseren van processen voor je eigen collega's? Dan hebben wij de perfecte vacature voor je! Voor een gezellig Brabants familiebedrijf, zijn wij op zoek naar een .NET software developer. Je gaat in deze zelfstandige functie werken aan de ontwikkeling van eigen applicaties & en het koppelen van deze applicaties aan de ingekocht software. Jouw werkzaamheden zien er als volgt uit: Het management team signaleert behoeftes vanuit de business. Vervolgens worden deze behoeftes uitgewerkt en geprioriteerd.

Bekijk vacature »

Java developer (remote)

Functie Wat ga je doen als Java Developer? Jij als Java ontwikkelaar komt te werken in 1 van onze SCRUM teams. Momenteel werken er zo’n 30 ontwikkelaars binnen onze organisatie waarbij jij de brug slaat tussen het bouwen van verschillende functionaliteiten binnen onze applicaties en deze vervolgens te integreren in onze centrale hub. Je start je dag om 9 uur met een stand up en dan pak je jouw taken op voor de dag. Hieronder een aantal taken die jij zal uitvoeren: – Het bedenken en uitbouwen van features binnen de verschillende applicaties – Onderhouden van CI/CD pipelines – Bezighouden

Bekijk vacature »
Kitty N

kitty N

08/10/2011 16:44:47
Quote Anchor link
Hallo,

Ik ben bezig met het maken van een XML, deze is gegenereerd met SimpleXML

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
//Start het opbouwen van de XML
$oXml = new SimpleXMLElement('<vacatures></vacatures>');

// Doorloop de gegevens die opgehaald zijn uit de database
while($aRow = mysql_fetch_assoc($db_query_result))
{

    // Maak een nieuw gedeelte binnen de XML
    $oMake = $oXml->addChild('vacature');
    // Voeg de titel van de vacature toe
    $oMake->addChild('title',$aRow['Naamvacature']);
    // Voeg een PubDate van de vacature toe
    $oMake->addChild('pubDate',date('Y-m-d H:i:s'));
    // Voeg de link naar de vacature toe
    $oMake->addChild('link','http://www.vacature-werkt.nl/Vacaturegegevens.php?id=' .  $aRow['id']);
    // Voeg de beschrijving van de vacature toe
    //$oMake->addChild('description',$aRow['Vacaturebeschrijving']);

    $oMake->addChild('description','Test');

}


// Sluit de XML af
// Hier kun je eventueel nog de bestandsnaam aanpassen

$oXml->asXML('test_file.xml');
?>


Als ik de XML nu probeer te valideren via de volgende link:
Klik hier

Dan krijg ik verschillende errors, maar ik weer niet zo goed hoe ik die moet oplossen.

Zijn er ideeën op tips vanuit jullie?

Mvg,

Kitty
Gewijzigd op 08/10/2011 16:45:55 door Kitty N
 
PHP hulp

PHP hulp

25/11/2024 00:27:50
 
Jacco Brandt

Jacco Brandt

08/10/2011 16:56:25
Quote Anchor link
$oXml = new SimpleXMLElement('<vacatures></vacatures>');
->
$oXml = new SimpleXMLElement('<root></root>');

En probeer deze:
header("Content-type: application/rss+xml");
 
Kitty N

kitty N

08/10/2011 18:30:35
Quote Anchor link
Als ik root toevoeg dan komt de validator nu niet met vacatures maar met root.

En als ik header("Content-type: application/rss+xml"); toevoeg dan wordt er gevraagd om de php pagina op te slaan zodra ik die aanroep.

Dit is het hele script (heb de database gegevens even weg gehaald):
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
header("Content-type: application/rss+xml");

// Maak een connectie met de server
$db_connectie = mysql_connect($db_server,$db_username,$db_password);

if(!$db_connectie)
{

    echo 'Er kan geen verbinding gemaakt worden met de server.<br />Fout: ' . mysql_error();
}

else
{
    //Database selecteren
    $db_select = mysql_select_db($db_database, $db_connectie);

    if(!$db_select)
    {

        echo 'Er kan geen verbinding gemaakt worden met de database.<br />Fout: ' . mysql_error();
    }

    else
    {
        // Query genereren
        $db_query = 'SELECT id,
                            Naamvacature,
                            Vacaturebeschrijving
                       FROM Vacatures
                      WHERE Status = "Active"
                   ORDER BY Inschrijfdatum DESC
                      LIMIT 10'
;

        // Query uitvoeren
        $db_query_result = mysql_query($db_query);

        if(!$db_query_result)
        {

            echo 'Er is iets fout gegaan tijdens het uitvoeren van de query.<br />Fout: ' . mysql_error();
        }

        else
        {
            //Start het opbouwen van de XML
            $oXml = new SimpleXMLElement('<root></root>');

            // Doorloop de gegevens die opgehaald zijn uit de database
            while($aRow = mysql_fetch_assoc($db_query_result))
            {

                // Maak een nieuw gedeelte binnen de XML
                $oMake = $oXml->addChild('vacature');
                // Voeg de titel van de vacature toe
                $oMake->addChild('title',$aRow['Naamvacature']);
                // Voeg een PubDate van de vacature toe
                $oMake->addChild('pubDate',date('Y-m-d H:i:s'));
                // Voeg de link naar de vacature toe
                $oMake->addChild('link','http://www.vacature-werkt.nl/Vacaturegegevens.php?id=' .  $aRow['id']);
                // Voeg de beschrijving van de vacature toe
                //$oMake->addChild('description',$aRow['Vacaturebeschrijving']);

                $oMake->addChild('description','Test');

            }


            // Sluit de XML af
            // Hier kun je eventueel nog de bestandsnaam aanpassen

            $oXml->asXML('test_file.xml');
        }
    }
}

?>


Of zet ik de header nu op een verkeerde plek?
Gewijzigd op 08/10/2011 18:31:03 door kitty N
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

08/10/2011 20:19:36
Quote Anchor link
wil je rss feeds gaan doen kijk dan hier http://www.rssboard.org/rss-specification
een header heb je niet nodig als je een xml opslaat, en je XML is valid
 
Kitty N

kitty N

10/10/2011 17:05:20
Quote Anchor link
Excuus voor de late reactie.

Ik wil dit gebruiken voor RSS richting twitter via de site www.twitterfeed.com

Als ik daar inlog en de xml wil testen komt de volgende foutmelding:
Your feed might be empty or missing publish dates or GUIDs. A feed needs to contain publish dates or GUIDs in order to work with twitterfeed, see help

Indien ik dan doorklik op help krijg ik de volgende tekst:
Q. twitterfeed says "We couldn't find valid date/time stamps or GUIDs on items"
There are two methods twitterfeed can use to determine if an item in a feed is new, and should be posted to twitter - by default this is done through the date/time that a blog post has been published, or (if you select the "Post new items based on ... GUID" option in the twitterfeed "advanced settings"), by a unique ID on each blog post. Which one you want to use depends a little on the type of RSS feed you have, but twitterfeed requires at least one of the two to be present in the feed - if neither are present, there is no way to tell if an item in a feed is new, and should be posted.

If twitterfeed gives the message saying it can't find valid date/time stamps in your feed, try these steps:

Take a look at your feed - is there a date/time showing on every item in the feed? If not, you may be using an older version of RSS (0.92) which doesn't include publish dates. Your blog will probably provide the same feed in RSS 2.0 or Atom 1.0 format (both of which contain publish dates), so try and find the feed URL for the RSS 2.0 or Atom feed (see "How do I find my feed URL" above if you have difficulty finding the feed URLs)
The dates need to be in a specific, valid format in order to be read correctly. If your feed does contain date/time stamps but you still get the above message, try entering your feed URL at feedvalidator.org - this is a useful online tool which can show common problems with feeds, including invalid date formats.

If you have no pubDate elements in your feed at all, but the feed does have GUIDs (look for <id> or <guid> elements in the source of the feed), then you should be able to select the "Post new items based on ... GUID" option in the twitterfeed "advanced settings", and twitterfeed will then use these IDs to determine what is new.


Toch heb ik er een pubDate in gezet.

Ik heb de XML een beetje aangepast.
 
Kitty N

kitty N

15/10/2011 11:53:44
Quote Anchor link
Heeft iemand nog een oplossing?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

15/10/2011 12:36:20
Quote Anchor link
Ger van Steenderen op 08/10/2011 20:19:36:
wil je rss feeds gaan doen kijk dan hier http://www.rssboard.org/rss-specification
een header heb je niet nodig als je een xml opslaat, en je XML is valid

Kijk toch maar eens op die site, je kunt daar ook voorbeelden van valide rss-feeds vinden.
 
Kitty N

kitty N

15/10/2011 15:14:04
Quote Anchor link
Het is me gelukt om een validate xml te maken, met onderstaande code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php
//Start het opbouwen van de XML
$oXml = new SimpleXMLElement('<rss version="2.0"></rss>');
            
$oChannel = $oXml->addChild('channel');
$oChannel->addChild('title','Vacatures');
$oChannel->addChild('description','De 10 laatste actieve vacatures');

// Doorloop de gegevens die opgehaald zijn uit de database
while($aRow = mysql_fetch_assoc($db_query_result))
{

    // Maak een nieuw gedeelte binnen de XML
    $oMake = $oChannel->addChild('item');
    // Voeg de titel van de vacature toe
    $oMake->addChild('title',$aRow['Naamvacature']);
    // Voeg een PubDate van de vacature toe (Sun, 19 May 2002 15:21:36 GMT)
                
    // Juiste datum en tijd

    $aDatum = explode('-', $aRow['Inschrijfdatum']);
    $aTijd = explode(':', $aRow['Inschrijftijd']);
                
    $nDatum = mktime($aTijd[0]-2, $aTijd[1], $aTijd[2], $aDatum[1], $aDatum[2], $aDatum[0]);
                
    $dDatum = date('D, d M Y H:i', $nDatum);
    $oMake->addChild('pubDate',$dDatum . ' GMT');
    // Voeg de link naar de vacature toe
    $oMake->addChild('link','http://www.vacature-werkt.nl/Vacaturegegevens.php?id=' .  $aRow['id']);
    // Voeg de beschrijving van de vacature toe
    $oMake->addChild('description',$aRow['Vacaturebeschrijving']);

}


// Sluit de XML af
// Hier kun je eventueel nog de bestandsnaam aanpassen

$oXml->asXML('test_file.xml');
?>


Bedankt voor de reacties
Gewijzigd op 15/10/2011 15:15:10 door kitty N
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.